이전 Typescript 공부중 array length를 제한 하는대 막혔던 적이 있어 찾아보다
포럼에 질문 해본적이 있는대
https://jsdev.kr/t/typescript-array/5949
type User = {
id:number,
name:string
}
type UserList<T,N extends number> = _UserList<T, N , []>;
type _UserList<T, N extends number, R extends unknown[]> = R['length'] extends N ? R : _UserList<T, N, [T, ...R]>;
const user:User = {
id:123,
name:'asd'
}
const userList:UserList<User, 3> = [user,user,user];
이렇게 처리 했습니다. 굿