[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>
와 같이 제네릭 타입을 명시함으로써 해당 타입의 배열을 전달할 수 있습니다.
이처럼 제네릭을 활용하여 타입스크립트에서 재사용 가능한 유연한 코드를 작성할 수 있습니다.