TypeScript Type Parameters All In One
TypeScript Type Parameters All In One
类型参数
- Type Parameter Lists
// ✅
interface G<T, U extends V, V extends Function> { }
// ❌
interface A<T extends T> { }
// ❌
interface B<T extends U, U extends T> { }
- Type Argument Lists
// ✅
interface G<T, U extends Function> { }
- This-types
// ✅
class A {
foo() {
return this;
}
}
class B extends A {
bar() {
return this;
}
}
let b: B;
let x = b.foo().bar()
// Fluent pattern works, type of x is B
refs
https://github.com/microsoft/TypeScript/blob/main/doc/spec-ARCHIVED.md#36-type-parameters
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/15868470.html
未经授权禁止转载,违者必究!