シンプルな @Injectable() クラスを超えて、NestJSはカスタムプロバイダ(何を注入するかを定義する柔軟な方法)とインジェクショントークンをサポートしています。これにより、値を注入したり、インスタンスの作成方法を設定したり、実装を入れ替えたり、非クラス依存関係を注入したりできます。
4つのカスタムプロバイダタイプ
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
