[typescript] 타입 별칭과 인터페이스를 사용하여 제네릭 타입 정의하기

1. 타입 별칭(Type Alias)

타입 별칭은 기존 타입에 대해서 새로운 이름을 지정할 수 있게 해줍니다. 제네릭 타입을 사용할 때 유용하게 활용됩니다. 예를 들어, 다음과 같이 제네릭 타입을 활용한 User 타입 별칭을 정의할 수 있습니다.

type User<T> = {
  id: T;
  name: string;
};

let user1: User<number> = { id: 1, name: 'Alice' };
let user2: User<string> = { id: 'abc', name: 'Bob' };

2. 인터페이스(Interfaces)

인터페이스는 객체의 구조를 정의하는데 사용됩니다. 제네릭을 사용하여 일반화된 인터페이스를 정의할 수 있습니다. 예를 들어, 아래의 예제는 Response라는 제네릭 인터페이스를 정의한 것입니다.

interface Response<T> {
  data: T;
  status: number;
}

let response1: Response<string> = { data: 'Hello', status: 200 };
let response2: Response<number> = { data: 123, status: 404 };

이렇게 타입 별칭과 인터페이스를 사용하여 제네릭 타입을 정의할 수 있습니다. 이를 활용하면 코드를 간결하게 작성할 수 있고, 재사용성을 높일 수 있습니다.

더 많은 정보를 원하시면 TypeScript 공식 문서를 참고해 주세요.

TypeScript 공식 문서