728x90
function logText<T>(text: T):T {
console.log(text);
return text;
}
logText<string>('하이');
text의 타입은 하이라는 문자열이다. 반환하는값도 문자열이된다.
function logText<T>(text){
console.log(text);
return text;
}
저기서의 T는 logText라는 함수에서 T라는 타입을 받을거야 라는 의미이다.
function logText<T>(text: T){
console.log(text);
return text;
}
그걸 먼저 파라미터의 타입으로 쓰겠다.
function logText<T>(text: T): T{
console.log(text);
return text;
}
그리고 그걸 리턴할때도 쓰겠다.
function logText<T>(text: T): T{
console.log(text);
return text;
}
logText<string>('a') // 정상!!!
logText<string>(10) // 이건 에러가 난다 !!!
728x90
'부트캠프교육중 > TypeScript' 카테고리의 다른 글
[TS] 제네릭의 타입에 제한을 두는 경우 (0) | 2023.08.16 |
---|---|
[TS] interface에 제네릭을 선언하는 경우 (0) | 2023.08.16 |
[TS] class (0) | 2023.08.15 |
[TS] enum (0) | 2023.08.15 |
[TS] 유니언타입(|)과 인터섹션타입(&) 차이 (0) | 2023.08.15 |