Tokens
トークンは TypeScript の型を持つ実行時のキーです。Providers
プロバイダーは、依存関係をどのように作成または返すかをコンテナに伝えます。 Wyrly は以下に対応しています。- クラスで実装された依存関係向けの
useClass - 定数やテストダブル向けの
useValue - カスタム生成が必要な依存関係向けの
useFactory - エイリアス向けの
useExisting
Containers
ルートコンテナはアプリケーション全体の登録を管理します。Scopes
スコープは子の依存解決コンテキストです。Web アプリでは、アダプターが通常 1 リクエストにつき 1 スコープを作ります。Lifetimes
依存関係の状態とリソースの所有権に合う、最も狭いライフタイムを選んでください。
Validation
本番環境に出す前に依存グラフの問題を検出するには、container.validate() を使います。
- プロバイダーの不足
- 循環依存
- 不正なプロバイダー定義
- ライフタイム違反