Generic (제네릭)
함수를 호출하는 쪽에서 Type을 정해서 호출하면 반환하는 값으로 그 정해준 Type을 쓸 수 있게 해준다.
function generic <T> (para:string):T{
return JSON.parse(para)
}
함수 명 뒤에 <T>
를 붙이고 (아무 이름이나 될 수 있다) parameter 뒤에 반환 값으로 T를 주면 된다.
generic <AType>(a:string);
위처럼 함수를 호출하면 AType을 가진 객체 혹은 값이 반환된다.
generic <BType>(b:string);
위처럼 함수를 호출하면 BType을 가진 객체 혹은 값이 반환된다.
물론 AType, BType은 type alias나 interface로 명시해줘야 한다.
함수를 호출할 때 반환되는 객체나 값의 타입이 달라질 수 있을 때 쓰는 스펙.
'Study Output for Myself > TypeScript' 카테고리의 다른 글
[Typescript] Utility Types (0) | 2023.04.28 |
---|---|
[TS] type narrowing, discriminated union (0) | 2023.03.28 |
[TS]속성접근자 (0) | 2022.07.04 |
[TS]인터페이스(interface) (0) | 2022.07.02 |
[TS]타입 알리아스(type alias) (0) | 2022.07.02 |