依存性注入
:::info 準備中 依存性注入の詳細なドキュメントは作成中です。 :::
Zeltは内部でneedle-diを使用し、軽量で型安全なDIコンテナを提供しています。
概要
import { Injectable, inject } from '@zeltjs/core';
@Injectable()
export class DatabaseService {
query(sql: string) {
// ...
}
}
@Injectable()
export class UserRepository {
constructor(private db = inject(DatabaseService)) {}
findAll() {
return this.db.query('SELECT * FROM users');
}
}
実践的な使用パターンについてはサービスのドキュメントを参照してください。