簡體   English   中英

類型參數類的Typescript泛型約束

[英]Typescript generic constraints on type parameters class

如何對TypeScript類型參數設置約束。 在c#中你可以使用構造{ where T:class}

Typescript是否支持對類型參數的約束,例如c#{where T:class}。

是。 語法的形式為<T extends SomeClass>而不是<T>

interface Foo{
    foo: number;
}

function foo<T extends Foo>(foo:T){
    console.log(foo.foo);
}

foo({foo:123}); // okay
foo({foo:'123'}); // Error

請注意,typescript中的類型是結構的( 為什么 ),這意味着類和接口的處理方式與泛型約束相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM