Проблема при определении объекта в угловом 11

Dec 07 2020

Я следую руководству, которое было создано с использованием Angular 8, и у меня возникла проблема, когда дело доходит до определения объекта.

brews: Object;

Ошибка - свойство brews не имеет инициализатора и не назначено определенно в constructor.ts (2564)

Как мне сделать эквивалент в Angular 11?

Заранее спасибо Джош

Ответы

1 PrasannaVenkatesh Dec 07 2020 at 17:54

Это связано с правилом strictPropertyInitializationв tslint.json.

Вы можете узнать больше об этом здесь. TypeScript жалоба «не имеет инициализатора и определенно не назначается в конструкторе» о конструкторах, возвращая сконструированный объект.

ArslanAhmad Dec 07 2020 at 17:46

Есть два способа исправить это:

A. Если вы используете VSCode, вам необходимо изменить версию TS, которую использует редактор.

Б. Просто инициализируйте массив, когда объявляете его внутри конструктора.