제네릭 (extends, infer)
제네릭 (Generic) 재사용을 목적으로 함수나 클래스의 사용 시점에 타입을 선언하는 방법 // T는 타입 변수 // 사용자가 제공한 타입으로 변환될 식별자 // 다른 이름으로 변경 가능 function toArray(a: T, b: T): T[] { return [a, b]; } toArray(1, 2); toArray('1', '2'); toArray(1, '2'); toArray(1, '2'); // Error. number 타입만 인수로 전달 가능 // 타입 추론 활용 // 사용 시점에 인수 타입을 제공하지 않을 수도 있음 toArray(1, 2); toArray('1', '2'); toArray(1, '2') // Error. 두 타입은 같아야 함 제약 조건 (Constraints) 인터페이스..
2022.12.26