[typescript] 제네릭 인터페이스를 사용하여 다양한 데이터 유형을 다루는 방법

제네릭은 TypeScript에서 다양한 데이터 유형을 다루는 데 매우 유용한 형태이다. 이번 포스트에서는 제네릭 인터페이스를 사용하여 어떻게 다양한 데이터 유형을 다루는지 살펴보겠다.

제네릭 인터페이스 소개

제네릭 인터페이스는 인터페이스에 타입 매개변수를 추가할 수 있게 해준다. 이를 통해 인터페이스를 사용할 때 특정 데이터 유형을 동적으로 정의할 수 있다.

아래는 제네릭 인터페이스를 사용한 예시이다.

interface Box<T> {
  value: T;
}

const boxA: Box<number> = { value: 10 };
const boxB: Box<string> = { value: 'Hello' };

위 예시에서 Box 인터페이스는 T라는 타입 매개변수를 가지고 있다. boxAnumber 타입을, boxBstring 타입을 사용하여 Box 인터페이스를 구현하는 예시이다.

제네릭 인터페이스 활용 방법

제네릭 인터페이스를 사용하면 동일한 인터페이스를 여러 데이터 유형에 대해 재사용할 수 있다. 또한 타입 안정성을 확보하면서 범용적인 코드를 작성할 수 있다.

아래는 제네릭 인터페이스를 사용하여 다양한 데이터 유형을 다루는 예시이다.

interface ArrayResponse<T> {
  count: number;
  data: T[];
}

const numArrayResponse: ArrayResponse<number> = {
  count: 3,
  data: [1, 2, 3]
};

const strArrayResponse: ArrayResponse<string> = {
  count: 2,
  data: ['apple', 'banana']
};

위 예시에서 ArrayResponse 인터페이스는 T 타입 매개변수를 이용하여 여러 데이터 유형을 다룰 수 있게 해준다.

제네릭 인터페이스를 활용하면 범용적이고 유연한 코드를 작성할 수 있으며, 타입 안정성을 유지하면서 재사용 가능한 코드를 작성할 수 있다.

이상으로 TypeScript 제네릭 인터페이스를 활용하여 다양한 데이터 유형을 다루는 방법에 대해 알아보았다. 만약 추가 질문이 있다면 망설이지 말고 문의해 주세요.