본문 바로가기

Study Output for Myself/TypeScript

[TS] Generic(제네릭)

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