2017-06-16 153 views

回答

2

你需要重新編寫所有的接口成員/方法和abstract關鍵字在你的情況下加入到他們,所以:

interface baseInter { 
    name: string; 
    test(); 
} 

abstract class abs implements baseInter { 
    abstract name: string; 
    abstract test(); 
} 

code in playground

有人建議它:Missing property declaration in abstract class implementing interfaces,但被拒絕了這個原因:

雖然不寫聲明的便利將 很好,這種變化可能導致的混淆/複雜性 不能保證。通過檢查聲明,不清楚哪些成員出現在該類型上,是否具有呼叫特徵的所有屬性,方法或 屬性;他們會被認爲是抽象的嗎? 可選?