[typescript] 제네릭 타입 활용하기

제네릭 타입은 타입 안정성을 유지하면서 재사용 가능한 컴포넌트를 만들 수 있도록 도와주는 TypeScript의 강력한 기능 중 하나입니다. 제네릭을 사용하면 코드의 유연성과 확장성을 높일 수 있습니다.

제네릭 타입이란?

제네릭 타입은 타입이 결정되지 않은 상태로 유지되는 타입을 가리킵니다. 예를 들어, 배열을 처리하는 함수를 작성할 때, 배열 원소의 타입이 결정되지 않은 상태로 유지하면서 여러 종류의 배열에 대해 동작하도록 만들고 싶을 때 제네릭을 사용할 수 있습니다.

제네릭 타입의 활용 예시

다음은 제네릭을 사용하여 배열의 첫 번째 원소를 반환하는 함수를 구현한 예시입니다.

function getFirstElement<T>(arr: T[]): T | undefined {
  return arr.length > 0 ? arr[0] : undefined;
}

const numbers = [1, 2, 3, 4, 5];
const firstNumber = getFirstElement(numbers); // firstNumber의 타입은 number | undefined

위 예시에서 getFirstElement 함수는 제네릭 타입 T를 사용하여 배열 arr의 타입을 동적으로 처리할 수 있습니다. 이를 통해 다양한 타입의 배열에 대해 동작할 수 있습니다.

요약

제네릭 타입은 TypeScript 코드를 보다 유연하게 만들어주는 강력한 도구입니다. 제네릭을 활용하여 재사용 가능한 컴포넌트를 설계하고 타입 안정성을 높일 수 있습니다.

제네릭에 대해 더 알고 싶다면 TypeScript 공식 문서를 참조해보세요.