제네릭: 타입을 미리 정의하지 않고 사용하는 시점에 원하는 타입을 정의해서 쓸 수 있는 문법
function getText(text){
return text;
}
→ 인자로 넘겨받은 텍스트를 그대로 반환해줌
getText('hi'); // hi
getText(10); // 10
→ text는 함수를 호출할 때 어떤 값이든 인자로 받을 수 있음. 그리고 받은 값을 그대로 반환해줌
→ 위의 말처럼 타입스크립트에 대입해서 ‘타입을 넘기고 그 타입을 그대로 반환받는다’ = 제네릭
제네릭의 기본 문법
function getText<T>(text: T): T{
return text;
}
<T>라고 적음:)을 붙이고 T를 적음T로 정의