
223
10
장
제네릭
10.8
제네릭 올바르게 사용하기제네릭 올바르게 사용하기
이 장 앞에서 살펴본
Promise
<
Value
>
구현처럼 제네릭은 코드에서 타입을 설명하는 데 많은
유연성을 제공할 수 있지만, 코드가 빠르게 복잡해질 수 있습니다. 타입스크립트를 처음 접한
개발자는 이따금 제네릭을 과도하게 사용해 읽기 혼란스럽고 지나치게 복잡한 코드를 만들기
도 합니다. 타입스크립트의 모범 사례는 필요할 때만 제네릭을 사용하고, 제네릭을 사용할 때
는 무엇을 위해 사용하는지 명확히 해야 합니다.
WARNING
타입스크립트로 작성하는 대부분의 코드에서는 혼동을 일으킬 정도로 제네릭을 많이 사용해서
는 안 됩니다. 그러나 유틸리티 라이브러리에 대한 타입, 특히 범용 모듈은 경우에 따라 제네릭을 많이 사용할
수도 있습니다. 제네릭을 이해하면 이러한 유틸리티 타입을 효과적으로 사용할 수 있습니다.
10.8.1 10.8.1
제네릭제네릭
황금률황금률
함수에 타입 매개변수가 필요한지 여부를 판단할 수 있는 간단하고 빠른 방법은 타입 매개변수
가 최소 두 번 이상 사용되었는지 확인하는 것입니다. 제네릭은 타입 간의 관계를 설명하므로
제네릭 타입 매개변수가 한 곳에만 나타나면 여러 타입 간의 관계를 정의할 수 없습니다. 따라
서 각 함수 타입 매개변수는 매개변수에 사용되어야 하고, ...