2017-04-12 51 views
1

如何在打字稿中創建「虛擬」方法?如何使方法可覆蓋?

我試圖做這樣的事情:

export abstract class SuperClass { 

    public virtual enable(enableComponents: boolean): void { 

    } 
} 
+0

這是什麼意思?您可以覆蓋任何方法。見例如https://github.com/Microsoft/TypeScript/issues/1524 – jonrsharpe

回答

3

默認情況下打字稿沒有任何關鍵詞爲虛擬,覆蓋

Docs

class A { 

    public enable(enableComponents: boolean): void { 

    } 
} 

class B extends A{ 

    public enable(enableComponents: boolean): void { 

    } 
} 

類該擴展也可以具有相同的功能,但執行是根據調用對象

+0

是的,叫shadowing – baryo

+0

是什麼意思?你在說什麼嗎? – Aravind

+1

補充說,在JavaScript中,我們不是覆蓋方法,我們只是由於原型繼承而隱藏它們。 – baryo