TypeScript

[TypeScript] generic

임호랑이 2021. 11. 4. 16:27

제네릭 <>

타입을 외부에서 정의할수 있음.

 

ex: )

function 에서의 제네릭

위와 같이 호출시 타입을 지정할 수 있음

 

class 에서의 제네릭

 

제네릭 응용

extends 로 다른 타입을 확장할 수 있다.

 

제네릭 조건

obj 안의 key 를 이용해 value 를 뽑는 함수를 만들때

getvalue 의 제네릭 타입을 obj : T , key : keyof 를 이용한 obj 의 key 
리턴타입을 obj[key] 로 준다