: 제네릭은 선언 시점이 아니라 생성 시점에 타입을 명시하여 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 기법이다. 한번의 선언으로 다양한 타입에 재사용이 가능하다는 장점이 있다.
제네릭을 선언할 때 사용되는 식별자는 타입 파라미터라고 한다. 함수에도 제네릭을 사용할 수 있으며, 제네릭을 사용하면 하나의 타입만이 아닌 다양한 타입의 매개변수와 리턴값을 사용할 수 있다.
Typescript는 정적 타입의 언어이기 때문에 함수 또는 클래스를 정의하는 시점에 매개변수나 반환값에 타입을 선언해야한다. 함수 또는 클래스를 정의하는 시점에 매개변수나 반환값의 타입을 선언하기 어려운 경우가 있다.
이럴때 제네릭을 적용시키면 된다.