[typescript] 타입스크립트에서 제네릭을 사용하는 방법은 무엇인가요?

제네릭을 사용하려면 해당 타입에 대한 변수 이름을 지정하여 함수 또는 클래스 내부에서 사용해야 합니다. 이를 통해 사용자는 해당 함수나 클래스를 호출할 때 제네릭 타입을 지정할 수 있습니다.

예를 들어, 배열 요소의 타입을 제한하지 않고 재사용할 수 있도록 다음과 같이 제네릭을 사용할 수 있습니다:

function logArray<T>(input: T[]): void {
  input.forEach(item => console.log(item));
}

logArray<string>(["apple", "banana", "cherry"]);
logArray<number>([1, 2, 3]);

위 예제에서 logArray 함수는 T라는 제네릭 타입을 사용하여 배열을 받고 배열의 각 요소를 출력합니다. 함수를 호출할 때 logArray<string> 또는 logArray<number>와 같이 제네릭 타입을 명시함으로써 해당 타입의 배열을 전달할 수 있습니다.

이처럼 제네릭을 활용하여 타입스크립트에서 재사용 가능한 유연한 코드를 작성할 수 있습니다.