2015-11-05 93 views

回答

2

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),這意味着類和接口的處理就相同的方式,通用約束關注。

+0

感謝Basarat爲您的答案,看到您的收藏和在線資源之前,這是非常有益的,再次感謝你的幫助,大部分課程都是從一個班級實體派生的,你的建議會爲我節省很多時間。 –