Problema ao definir um objeto em angular 11
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
Isso se deve à regra strictPropertyInitialization
em 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
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.