로딩
요청 처리 중입니다...

#17 타입스크립트 - 제네릭 인터페이스(Generic Interface)와 제네릭 타입 별칭(Generic Type Alias)

 #17 타입스크립트 - 제네릭 인터페이스(Generic Interface)와 제네릭 타입 별칭(Generic Type Alias)

이번에는 타입스크립트의 제네릭 인터페이스(Generic Interface)와 제네릭 타입 별칭(Generic Type Alias)에 대해 알아보자! 1️ 제네릭 인터페이스(Generic Interface) 이번에는 인터페이스로 제네릭 타입을 통해서 객체 타입을 정의해보자. interface KeyPair { key: K; value: V; } 위와 같이 인터페이스로 KeyPair라는 타입을 제네릭을 통해 정의해줄 때도 마찬가지로, 안에 타입 변수를 만들어주면 된다.

그리고 실제 객체가 할당될 때 결정되는 타입 변수, K와 V를 key와 value 프로퍼티의 타입으로 정의해줄 수 있다. 이제 KeyPair라는 타입을 가지는 객체를 만들어보자.

다음과 같이 항상 하던대로 타입 주석을 통해서 key1 객체의 타입을 정의해주었다. let key1: KeyPair = { // 'KeyPair' 제네릭 형식에 2 형식 인수가 필요합니다. key: 1, value: "...