【发布时间】:2020-08-02 19:22:07
【问题描述】:
我的应用程序中有一个主配置,它通过环境变量 (process.env) 表示。我怎样才能将它与下一个 JS 作为一个对象公开?在下面的示例中,我可以通过键获取值。但是我传递了一个字符串,这里没有打字稿起作用。
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ConfigModule } from '@nestjs/config';
import { envVarsValidator } from "../interfaces/Config";
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
validationSchema: envVarsValidator,
})
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
import { Injectable } from '@nestjs/common';
import { ConfigService } from "@nestjs/config";
@Injectable()
export class AppService {
constructor(private configService: ConfigService) {}
getHello(): string {
return this.configService.get<string>('hello'); // not what i need;
}
}
我需要的伪代码:
export class SomeService {
constructor(private configService: ConfigService) {}
someLogic(): any {
const port = this.configService.config.port;
// what i need is one main config object with highlighting properties avaliable on this object via typescript
}
}
【问题讨论】:
标签: javascript typescript nestjs