[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 공식 문서를 참고해 주세요.