Typescript 길이제한

박종화·2021년 5월 13일
0

이전 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];

이렇게 처리 했습니다. 굿

profile
너구리개구리다

0개의 댓글