Problema al definir un objeto en angular 11

Dec 07 2020

Estoy siguiendo un tutorial que se hizo con Angular 8 y tengo un problema cuando se trata de definir un objeto.

brews: Object;

Error: la propiedad 'brews' no tiene inicializador y no está definitivamente asignada en constructor.ts (2564)

¿Cómo haría el equivalente en Angular 11?

Gracias de antemano Josh

Respuestas

1 PrasannaVenkatesh Dec 07 2020 at 17:54

Esto se debe a la regla strictPropertyInitializationen tslint.json.

Puede leer más sobre esto aquí TypeScript quejarse "no tiene inicializador y no está definitivamente asignado en el constructor" sobre los constructores al devolver el objeto construido

ArslanAhmad Dec 07 2020 at 17:46

Hay dos formas de solucionar este problema:

R. Si está usando VSCode, debe cambiar la versión de TS que usa el editor.

B. Simplemente inicialice la matriz cuando la declare dentro del constructor.