我正在使用 nx 工作区和nestjs。我想在 Nestjs 应用程序的多个模块中注入一个值。
最终目标是重现与Angular 中提到的 vsavkin类似的配置管理方式
但这似乎是不可能的,或者我错过了一些东西。
Nest 无法解析 FeatureService (?) 的依赖关系。请确保索引 [0] 处的参数在 FeatureModule 上下文中可用。
我如何通知FeatureModule
它需要访问这个全局注入值?
这在内部工作正常AppService
(根模块中的服务),但在任何子模块中都没有。
下面是我的代码。或codesandbox.io上的完整示例
app.module.ts
@Module({
imports: [
FeatureModule
],
controllers: [
AppController
],
providers: [
AppService,
{
provide: 'MY-TOKEN',
useValue: 'my-injected-value',
}
],
})
export class AppModule {}
功能模块.ts
@Module({
imports: [],
controllers: [],
providers: [
FeatureService
],
})
export class FeatureModule {
}
功能.service.ts
@Injectable()
export class AppService {
constructor(
@Inject('MY-TOKEN') private injectedValue: string
) {}
}