0
如何對TypeScript類型參數進行約束?在C#中,你可以使用構造{ where T:class}
?類型參數上的Typescript通用約束類
如何對TypeScript類型參數進行約束?在C#中,你可以使用構造{ where T:class}
?類型參數上的Typescript通用約束類
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
注意,類型打字稿是結構(why),這意味着類和接口的處理就相同的方式,通用約束關注。
感謝Basarat爲您的答案,看到您的收藏和在線資源之前,這是非常有益的,再次感謝你的幫助,大部分課程都是從一個班級實體派生的,你的建議會爲我節省很多時間。 –
看一看[這裏](http://www.typescriptlang.org/Handbook#generics-generic-constraints) –