メインコンテンツまでスキップ

依存性注入

:::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');
}
}

実践的な使用パターンについてはサービスのドキュメントを参照してください。