avatar

NestJS Config: Argument of type 'string' is not assignable to parameter of type 'never'

Nov. 24, 2021, 9:33 a.m.

Hoy realicé una actualización en algunos proyectos hechos NestJS.

Luego de actualizar hacia NestJS 8.2.3, al ejecutar el proyecto salió un error del tipo Argument of type 'string' is not assignable to parameter of type 'never'.

El error sale al momento de tratar de acceder a las variables de entorno através de nestjs/config.

src/main.ts:19:42 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.

19   const host = configService.get<string>('HOST');

Al parecer se trata de un bug que aparece en @nestjs/common v8.2.3 y @nestjs/config v1.1.2 y que momentaneamente se puede "corregir" accediendo al ConfigService de la siguiente manera:

// const configService = app.get(ConfigService); // esto produce el error
const configService = app.get<ConfigService>(ConfigService);

Actualización: 2021-11-24

El bug ya fue corregido en la versión nestjs/config v1.1.3.