Concat - easy - [Type Challenge]

강성훈·2023년 1월 25일
0

type-challenges

목록 보기
9/20
post-thumbnail

by Andrey Krasovsky @bre30kra69cs

결과

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]
];
profile
고등학생 주니어 개발자

0개의 댓글