Problema ao definir um objeto em angular 11

Dec 07 2020

Estou seguindo um tutorial que foi feito usando Angular 8 e estou tendo um problema quando se trata de definir um objeto.

brews: Object;

Erro - a propriedade 'brews' não tem inicializador e não está definitivamente atribuída no constructor.ts (2564)

Como eu faria o equivalente no Angular 11?

Obrigado antecipadamente Josh

Respostas

1 PrasannaVenkatesh Dec 07 2020 at 17:54

Isso se deve à regra strictPropertyInitializationem tslint.json.

Você pode ler mais sobre isso aqui reclamação do TypeScript "não tem inicializador e não está definitivamente atribuído no construtor" sobre construtores retornando o objeto construído

ArslanAhmad Dec 07 2020 at 17:46

Existem duas maneiras de corrigir isso:

A. Se você estiver usando o VSCode, será necessário alterar a versão do TS que o editor usa.

B. Apenas inicialize o array ao declará-lo dentro do construtor.