TypeScriptのAngularJSサービスの依存関係注入は、やや面倒です。現在、私は私のサービスクラス内のファクトリメソッドを定義し、すべての依存性注入の引数を3回繰り返す必要があります。TypeScriptを使用したAngularJSサービスの依存関係注入のベストプラクティス
class MyService {
public static Factory($rootScope, myController) { // 1st time
return new MyService($rootScope, myController); // 2nd time
}
constructor(public $rootScope, public myController) {} // 3rd time
}
myModule.factory('myService', MyService.Factory);
私は次の操作を行いたいが、それは動作していないよう:
class MyService {
constructor(public $rootScope, public myController) {} // only once
}
myModule.factory('myService', MyService);
このアプローチはコントローラでは問題ありませんが、サービスではうまく機能しません。より良い方法がありますか?
ありがとうございます!
はまた、その「myModule.serviceに注意してください( 'myService'、MyService); ' *クラス宣言後*に行ってください。前に配置すると、コードはコンパイルされますが、実行時にエラーが発生します(未定義のプロトタイプにアクセスするなど)。 –