[typescript] 제네릭 인터페이스를 사용하여 다양한 데이터 유형을 다루는 방법
제네릭은 TypeScript에서 다양한 데이터 유형을 다루는 데 매우 유용한 형태이다. 이번 포스트에서는 제네릭 인터페이스를 사용하여 어떻게 다양한 데이터 유형을 다루는지 살펴보겠다.
제네릭 인터페이스 소개
제네릭 인터페이스는 인터페이스에 타입 매개변수를 추가할 수 있게 해준다. 이를 통해 인터페이스를 사용할 때 특정 데이터 유형을 동적으로 정의할 수 있다.
아래는 제네릭 인터페이스를 사용한 예시이다.
interface Box<T> {
value: T;
}
const boxA: Box<number> = { value: 10 };
const boxB: Box<string> = { value: 'Hello' };
위 예시에서 Box
인터페이스는 T
라는 타입 매개변수를 가지고 있다. boxA
는 number
타입을, boxB
는 string
타입을 사용하여 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 제네릭 인터페이스를 활용하여 다양한 데이터 유형을 다루는 방법에 대해 알아보았다. 만약 추가 질문이 있다면 망설이지 말고 문의해 주세요.