[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
함수를 통해 전달되는 값의 타입을 분석하여 변수의 타입을 추론했기 때문입니다.
결론
제네릭 타입과 타입 추론은 타입스크립트의 강력한 기능으로, 코드를 더 유연하고 안전하게 작성할 수 있도록 도와줍니다. 적절히 활용하여 타입스크립트 코드의 품질을 높이고 개발 생산성을 향상시킬 수 있습니다.
참고문헌: