재귀 타입
재귀 타입
function fibonacci(num) {
if (num <= 1) return 1
return fibonacci(num - 1) + fibonacci(num - 2);
}type Recursive = {
name: string;
children: Recursive[];
}
const recur1: Recursive = {
name: 'test',
children: [],
}
const recur2: Recursive = {
name: 'test',
children: [
{ name: 'test2', children: [] },
{ name: 'test3', children: [] },
]
}컨디셔널 타입에서도 사용 가능
타입 인수로 사용하는 것은 불가능
재귀 타입도 맥시멈 콜스택과 비슷한 에러 발생 가능
복잡한 구조도 쉽게 표현 가능
Last updated