2017-07-13 9 views

答えて

3

の拡張クラスBを持っているあなたはそれを抽象的にすることができます。

abstract class A {  
    onSomethingHappend() { 
     this.dependedAction(); 
    } 

    abstract dependedAction(): void; 
} 

クラスBがそれを実装していない場合、コンパイラは文句を言うでしょう。

別のオプションは次のとおりです。

class A {  
    onSomethingHappend() { 
     if (typeof (this as any).dependedAction === "function") { 
      (this as any).dependedAction(); 
     } 
    } 
} 
関連する問題