Problem przy definiowaniu obiektu pod kątem 11

Dec 07 2020

Śledzę samouczek, który został stworzony przy użyciu Angular 8 i mam problem z definiowaniem obiektu.

brews: Object;

Błąd - właściwość „brews” nie ma inicjatora i nie jest ostatecznie przypisana w constructor.ts (2564)

Jak zrobiłbym to, co w Angular 11?

Z góry dziękuję Josh

Odpowiedzi

1 PrasannaVenkatesh Dec 07 2020 at 17:54

Wynika to z reguły strictPropertyInitializationw tslint.json.

Możesz przeczytać więcej na ten temat tutaj Skarga typu TypeScript "nie ma inicjatora i nie jest na pewno przypisana w konstruktorze" o konstruktorach zwracając skonstruowany obiekt

ArslanAhmad Dec 07 2020 at 17:46

Istnieją dwa sposoby, aby to naprawić:

O. Jeśli używasz VSCode, musisz zmienić wersję TS używaną przez edytor.

B. Po prostu zainicjuj tablicę, kiedy deklarujesz ją wewnątrz konstruktora.