私はこのコードを持っています: https://jsfiddle.net/toddmotto/qaqeapn6/ 「ターゲット」パラメータはどこから得られたのでしょうか? function (target)
このパラメータの値はどこから得られますか?
答えて
それは装飾されたクラス
Aデコレータは、クラス宣言、メソッド、アクセサ、プロパティ、またはパラメータに取り付けることができる宣言の特別な種類です。デコレータは、@expressionという形式を使用します。ここで、expressionは、デコレーションされた宣言に関する情報とともに実行時に呼び出される関数に評価されなければなりません。
https://www.typescriptlang.org/docs/handbook/decorators.html
これは、クラスデコレータの内部機能です。 ES2016デコレータはプロパティ記述子とクラスで動作します。それらは自動的に渡されるプロパティ名とターゲットオブジェクトを自動的に受け取ります。記述子にアクセスすることで、デコレータはゲッターを使用するためにプロパティを変更するなどの作業を行うことができ、プロパティの最初のアクセス時に自動的にメソッドを現在のインスタンスにバインドするなどの煩雑さがあります。
あなたは、さらに情報を読むことができます:https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841#.qj8979jae
はまあ速いあなたは、私がsuperheroe関数は、引数「真」渡されたから、その値を取得している類似の挙動を発見して、ウェブサイトをチェックするをご参照ください。しかし、返された関数はどのように 'target'の値を取得しますか?私はそれが目標の代わりに何かと呼ばれることができると理解しています。しかしどうですか? – user3646717
- 1. この未定義の値はどこから得られますか?
- 2. IProcessHostPreloadClientパラメータ値はどこから来ますか?
- 3. actionscript 3.0はどこからパラメータを取得しますか?
- 4. Java再帰 - これらの値はどこから来ますか?
- 5. この高いサーバー負荷はどこから得られますか?
- 6. アクションまたはフィルタのパラメータはどこから来ますか?
- 7. メモリマップドI/Oアドレスはどこから得られますか?
- 8. これらの$ PATHはどこから来ていますか?
- 9. この関数はどこから値を取得しますか?
- 10. ":: value"はどこから値を取得しますか?
- 11. AssemblyInfo.cppの値はどこから生成されますか?
- 12. javascriptイベントハンドラの「イベント」パラメータはどこから来ますか?
- 13. KeyVaultClient.AuthenticationCallback Delegateのパラメータはどこから来ますか?
- 14. これらのナノはどこから来たのですか?
- 15. これらのリクエストはどこから来たのですか?
- 16. srciptsからパラメータを渡し、cordovaInAppBrowserでこれらのパラメータを得る方法
- 17. PreparedStatementのこれらの値/パラメータは何を意味しますか?
- 18. メイクファイル内のCXXの値はどこから来ますか?
- 19. ASP.Net MVCのフォームフィールドはどこから値を取得しますか?
- 20. これらのLateXエラーはどこから来ていますか?
- 21. VB6/COM Interop:これらのイベントはどこから来ますか?
- 22. これらの `New Name`と` [] 'はどこから来ていますか?
- 23. これらの名前/マッピングはどこから来ていますか?
- 24. デフォルトのmb_internal_encoding()値はどこから来ますか?
- 25. デフォルトのphp.ini値はどこから来ますか?
- 26. ここからどこかでsdkを得ることができますか?
- 27. これから{{org}}の値を取得する方法はありますか?
- 28. NetServerEnumはどこからマシンのリストを取得しますか?
- 29. 他のページから変数値を取得するにはどうすればよいですか?ここ
- 30. remap_pfn_rangeのどこでvm_area_structが得られますか?
私は考えを得る。しかし、「目標」の議論はどうですか、関数がその価値をどのように得ていますか? – user3646717
Typescriptはjavascriptにコンパイルされます。コンパイルされたコードは、装飾されたクラスを持つConsoleメソッドから返された関数を呼び出します。 –
私はそれを持って、そのデコレータ工場、ありがとうございます! – user3646717