1
let isBrowserFactory2=function(@Inject(PLATFORM_ID) platformId: string){ return isPlatformBrowser(platformId);}
は、次のエラーを取得し、次のコードは有効ではありません。
Decorators are not valid here
そして、この1
let isBrowserFactory=(@Inject(PLATFORM_ID) platformId: string):boolean=> isPlatformBrowser(platformId)
はExpression expected
エラーを取得します。
- なぜtypescriptのパラメータデコレータを関数に使用できないのですか?
@Inject()
を使用して、何かをファクトリメソッドに挿入するにはどうすればよいですか?
基本的に正しいですが、コンストラクタだけでなく、 'class'メソッドもサポートされています。オブジェクトリテラルの簡潔なメソッドはサポートされていません。 –
@AluanHaddadクラス宣言の前、またはコンストラクタの内部でデコレータを使用しなければならないと思いました。 – SrAxi
デコレータは、クラスメンバ、クラスメンバパラメータ、およびクラス自体に対して有効です。 –