Я работаю с nx workspace и nestjs.Я хотел бы ввести значение в несколько модулей в приложении nestjs.
Конечная цель - воспроизвести способ управления конфигурацией, аналогичный vsavkin, упомянутому для Angular
Но, похоже,это невозможно, или я что-то пропустил.
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 {}
feature.module.ts
@Module({
imports: [],
controllers: [],
providers: [
FeatureService
],
})
export class FeatureModule {
}
feature.service.ts
@Injectable()
export class AppService {
constructor(
@Inject('MY-TOKEN') private injectedValue: string
) {}
}