5
TypeScript의 버전 1.8이 F-Bounded Polymorphism을 지원합니다. 평신도의 용어로는 무엇이며 어떻게 도움이됩니까? 나는이 기능이 초기에 포함 되었기 때문에 꽤 중요하다고 생각한다.TypeScript에서 F 묶인 다형성이 무엇입니까
TypeScript의 버전 1.8이 F-Bounded Polymorphism을 지원합니다. 평신도의 용어로는 무엇이며 어떻게 도움이됩니까? 나는이 기능이 초기에 포함 되었기 때문에 꽤 중요하다고 생각한다.TypeScript에서 F 묶인 다형성이 무엇입니까
기본적으로 함수가 참조하는 제네릭 목록이 있으며 해당 제네릭 목록 내에서 한 유형이 다른 유형을 참조하여 두 일반 유형 간의 관계를 정의 할 수 있음을 의미합니다.
function someFunction <T, U> (t: T, u: U): T {
return t;
}
const dog = someFunction(new Dog(), new Cat());
만세!
function someFunction <T extends U, U> (t: T, u: U): T {
return t;
}
const dog = someFunction(new Dog(), new Pet());
const cow = someFunction(new Cow(), new Animal());
const BOOM = someFunction(new Cat(), new Dog()); // *BEWM!*
:
이제 경계 제네릭, 그들은 서로가 관계의 경계를 정의하기 위해 서로를 참조 할