xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

TypeScript Type Parameters All In One

TypeScript Type Parameters All In One

类型参数

  1. 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> { }

  1. Type Argument Lists
// ✅
interface G<T, U extends Function> { }

  1. 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, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2022-02-07 16:56  xgqfrms  阅读(58)  评论(2编辑  收藏  举报