タイプスクリプトの長さの制限


以前の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];
こうして処理しました.大神を踊る