3.6 제너릭
제너릭을 이용해 여러 타입에 대해 동일한 규칙을 갖고 동작하는 타입을 손쉽고 우아하게 정의할 수 있다.
동기부여
function getFirstElem(arr) {
if (!Array.isArray(arr)) {
throw new Error('getFirstElemOrNull: Argument is not array!');
}
if (arr.length === 0) {
throw new Error('getFirstElemOrNull: Argument is an empty array!');
}
return arr[0] ? arr[0] : null;
}function getFirstElem(arr: string[]): string;
function getFirstElem(arr: number[]): number;
function getFirstElem(arr) {
if (!Array.isArray(arr)) {
throw new Error('getFirstElemOrNull: Argument is not array!');
}
if (arr.length === 0) {
throw new Error('getFirstElemOrNull: Argument is an empty array!');
}
return arr[0] ? arr[0] : null;
}타입 변수
제너릭 함수
제너릭 타입 별칭
제너릭의 사용처
Last updated