JavaScript의 Array.concat 함수를 타입 시스템에서 구현하세요. 타입은 두 인수를 받고, 인수를 왼쪽부터 concat한 새로운 배열을 반환해야 합니다.
type Result = Concat<[1], [2]> // expected to be [1, 2]
두개의 배열 array 타입을 받는 제네릭을 만들 것 입니다.
그리고 두 개의 배열은 합친 새로운 타입을 제작하는 것 입니다.
type Concat<T extends any[], U extends any[]> = [
...T,
...U
];
또 다른 방법으로 다음과 같이 해도 됩니다.
type Concat<T extends any[], U extends any[]> = [
T[any],
U[any]
];