2017-04-12 57 views
1

typescriptでメソッドを「仮想」にするにはどうすればよいですか?メソッドをオーバーライドする方法を教えてください。

私はこのような何かをしようとしています:デフォルトのtypescriptですによって

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

ええと、シャドウイング – baryo

+0

という意味ですか?何か言ってるの? – Aravind

+1

javascriptでは、メソッドをオーバーライドしていません。プロトタイプの継承のためにメソッドを単にシャドーイングしています。 – baryo

関連する問題