私は実際にAngular DIコンテナーを研究していますが、いくつかの情報が必要です。
実際に API を読むと、Injector クラスはファクトリ引数に Binding リストを受け取り、それを解決して ResolvedBinding リストを取得しているようです。
注意: https://angular.io/docs/js/latest/api/di/
次の理由により、システムが Binding と ResolvedBing の間の変換をどのように管理できるのか疑問に思っていました。
- バインディングは値を返すことができます
- バインディングはエイリアスを返すことができます
- バインディングはクラスを返すことができます
- バインディングはファクトリを返すことができます
ResolvedBinding コンストラクターは次のとおりです。
constructor(key:Key, factory:Function,...)
必要なときにファクトリを返すことは問題ないように思えます (そして、クラスが毎回ファクトリを介して作成されていることを認めれば、クラスも)、値のみを返す必要がある場合はどうすればよいでしょうか? fw は具体的に値を返すためのファクトリを作成しますか?