Typescript

[Typescipt] polymorphism(generic)

note-for-development 2024. 6. 4. 18:12

 

generic

- call signature을 작성할 때 들어올 수 있는 확실한 타입을 모를 때 사용된다.

- 또는 여러개의 서로 다른 타입을 사용하는데 모두 동일하게 작동하게 하고 싶을 때 사용할 수 있다.

- 보통 T, V 등으로 사용한다.

- 아래에서 사용된 TypePlaceholder가 generic이며 typescript가 자동으로 타입을 추론하여 적용된다.

- 여러 타입이 혼합되어도 잘 작동하는 것을 확인할 수 있다.

 

내부의 인자 중 일부만 generic을 받는 경우 다음과 같이 사용할 수 있다.