[TypeScript] 제네릭 인터페이스와 타입 별칭
·
🟣 TypeScript
제네릭은 함수뿐만 아니라 인터페이스와 타입 별칭에도 동일하게 적용할 수 있다. 이를 통해 구조는 같지만 내부 프로퍼티의 타입만 다른 다양한 객체를 효율적으로 정의할 수 있다.1. 제네릭 인터페이스 선언 및 사용인터페이스 이름 뒤에 타입 변수( 등)를 선언하여 사용한다.interface KeyPair { key: K; value: V;}// 명시적 타입 할당 필수let keyPair: KeyPair = { key: "key", value: 0,};let keyPair2: KeyPair = { key: true, value: ["1"],};🚨 주의 사항 (명시적 타입 할당) 제네릭 함수는 전달되는 인수를 통해 타입 변수를 자동으로 추론하지만, 제네릭 인터페이스는 변수의 타입으로 사용할 때 반드시..