[typescript] 제네릭 타입과 타입 추론

타입스크립트(TypeScript)는 강력한 정적 타입 시스템을 갖춘 프로그래밍 언어로, 제네릭 타입과 타입 추론 기능을 제공합니다. 이 두 가지 기능을 적절히 활용하면 코드를 더 유연하고 안전하게 작성할 수 있습니다.

제네릭 타입

제네릭은 타입스크립트에서 재사용 가능한 컴포넌트를 만들 때 사용하는 강력한 기능입니다. 제네릭을 사용하면 함수, 클래스, 인터페이스 등을 다양한 타입의 데이터와 함께 사용할 수 있습니다.

아래는 제네릭 함수의 간단한 예제입니다.

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

printArray<string>(['a', 'b', 'c']);
printArray<number>([1, 2, 3]);

위의 코드에서 printArray 함수는 제네릭 타입 T 를 사용하여 배열을 출력하는 함수입니다. 함수를 호출할 때 해당 타입을 명시적으로 지정할 수 있으며, 타입 추론에 의해 생략할 수도 있습니다.

타입 추론

타입스크립트는 타입을 명시적으로 지정하지 않아도 코드를 분석하여 변수 또는 함수의 타입을 추론하는 기능을 제공합니다. 이를 통해 코드를 간결하게 작성할 수 있으며, 코드의 가독성과 유지보수성을 높일 수 있습니다.

아래는 타입 추론의 예제입니다.

function identity<T>(arg: T): T {
  return arg;
}

let value = identity(100);

위의 코드에서 value 변수의 타입은 number로 추론됩니다. 이는 타입스크립트가 identity 함수를 통해 전달되는 값의 타입을 분석하여 변수의 타입을 추론했기 때문입니다.

결론

제네릭 타입과 타입 추론은 타입스크립트의 강력한 기능으로, 코드를 더 유연하고 안전하게 작성할 수 있도록 도와줍니다. 적절히 활용하여 타입스크립트 코드의 품질을 높이고 개발 생산성을 향상시킬 수 있습니다.

참고문헌: