본문 바로가기
부트캠프교육중/TypeScript

[TS] 제네릭이란

by 뭉지야 2023. 8. 16.
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