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 strictPropertyInitialization
w 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.