0

私は実際にAngular DIコンテナーを研究していますが、いくつかの情報が必要です。

実際に API を読むと、Injector クラスはファクトリ引数に Binding リストを受け取り、それを解決して ResolvedBinding リストを取得しているようです。

注意: https://angular.io/docs/js/latest/api/di/

次の理由により、システムが Binding と ResolvedBing の間の変換をどのように管理できるのか疑問に思っていました。

  • バインディングは値を返すことができます
  • バインディングはエイリアスを返すことができます
  • バインディングはクラスを返すことができます
  • バインディングはファクトリを返すことができます

ResolvedBinding コンストラクターは次のとおりです。

constructor(key:Key, factory:Function,...)

必要なときにファクトリを返すことは問題ないように思えます (そして、クラスが毎回ファクトリを介して作成されていることを認めれば、クラスも)、値のみを返す必要がある場合はどうすればよいでしょうか? fw は具体的に値を返すためのファクトリを作成しますか?

4

1 に答える 1