Wyrly の core model は小さく保たれています。ほとんどの application で必要なのは、tokens、 providers、containers、scopes、lifetimes の 5 つです。Documentation Index
Fetch the complete documentation index at: https://docs.wyrly.dev/llms.txt
Use this file to discover all available pages before exploring further.
Tokens
トークンは TypeScript の型を持つ実行時のキーです。Providers
プロバイダーは、依存関係をどのように作成または返すかをコンテナに伝えます。 Wyrly は以下に対応しています。- クラスで実装された依存関係向けの
useClass - 定数やテストダブル向けの
useValue - カスタム生成が必要な依存関係向けの
useFactory - エイリアス向けの
useExisting
Containers
ルートコンテナはアプリケーション全体の登録を管理します。Scopes
スコープは子の依存解決コンテキストです。Web アプリでは、アダプターが通常 1 リクエストにつき 1 スコープを作ります。Lifetimes
| Lifetime | Meaning |
|---|---|
singleton | root container につき 1 instance |
scoped | scope につき 1 instance |
transient | resolution ごとに新しい instance |
Validation
本番環境に出す前に依存グラフの問題を検出するには、container.validate() を使います。
- プロバイダーの不足
- 循環依存
- 不正なプロバイダー定義
- ライフタイム違反