[英]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.