1

我在项目中使用nestjs我在1.1.2版之前使用“@nestjs/config”没有问题但是当我创建新的同时将旧源代码中的粘贴复制到我的新源代码中时,尤其是在main.ts中它给了我错误“string”类型的参数不能分配给“never”类型的参数。当我将字符串LISTENING_PORT传递给 configService 的 get 函数但它在我的旧项目中起作用时,有什么问题以及如何解决这个问题?提前致谢。这是我的示例代码

import { ConfigService } from '@nestjs/config';
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as helmet from 'helmet';
import { CustomExceptionFilter } from './exceptions/custom-exception.filter';
import { CustomValidationPipe } from './pipes/custom-validation.pipe';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors();
  app.use(helmet());
  app.useGlobalPipes(new CustomValidationPipe());
  const configService = app.get(ConfigService);
  app.useGlobalFilters(new CustomExceptionFilter(configService));
  const listeningPort = configService.get('LISTENING_PORT');
  const config = new DocumentBuilder()
    .setTitle('API Documentation')
    .setDescription('API description')
    .setVersion('0.1')
    .build();
  const document = SwaggerModule.createDocument(app, config);
  SwaggerModule.setup('api', app, document);
  await app.listen(listeningPort);
}
bootstrap();
4

1 回答 1

1

已在 @nestjs/config 版本 1.1.3 上修复

于 2021-11-24T12:59:37.563 回答