5.5 제너릭의 호환성
타입스크립트가 제너릭 타입 간의 호환성을 판단하는 법에 대해 다룬다.
모든 타입 변수가 어떤 타입인지 알려진 경우
interface NotEmpty<T> {
data: T;
}
let x: NotEmpty<number>;
let y: NotEmpty<string>;y = x; // 타입 에러어떤 타입인지 알려지지 않은 타입 변수가 있는 경우
const identity = function<T>(x: T): T {
// ...
};
const reverse = function<U>(y: U): U {
// ...
};Last updated