general hospital : 종합병원
제네릭함수 : 모든 타입에 두루두루쓰이는 범용적인 함수
any
타입으로 추론함function func(value: any) {
return value;
}
let num = func(10); // any
let bool = func(true); // any
let str = func("string"); // any
function func(value: any) {
return value;
}
let num = func(10);
let bool = func(true);
let str = func("string");
num.toUpperCase() // 오류발생 안됨
function func(value: unknown) {
return value;
}
let num = func(10); // unknown
let bool = func(true); // unknown
let str = func("string"); // unknown
num.toUpperCase(); // ❌오류
num.toFixed(); // ❌오류
function func<T>(value: T): T {
return value;
}
let num = func(10); // number
let bool = func(true); // boolean
let str = func("string"); // string
function func<T>(value: T): T {
return value;
}
// 튜플타입
let arr = func<[number, number, number]>([1, 2, 3]);