Problem beim Definieren eines Objekts in Winkel 11
Ich folge einem Tutorial, das mit Angular 8 erstellt wurde, und habe ein Problem beim Definieren eines Objekts.
brews: Object;
Fehler - Die Eigenschaft 'Brews' hat keinen Initialisierer und ist in der Datei constructor.ts (2564) nicht eindeutig zugewiesen.
Wie würde ich das Gleiche in Angular 11 tun?
Vielen Dank im Voraus Josh
Antworten
Dies liegt an der Regel strictPropertyInitialization
in tslint.json.
Sie können hier mehr darüber lesen. TypeScript beschwert sich "hat keinen Initialisierer und ist im Konstruktor nicht definitiv zugewiesen" über Konstruktoren, indem es ein konstruiertes Objekt zurückgibt
Es gibt zwei Möglichkeiten, dies zu beheben:
A. Wenn Sie VSCode verwenden, müssen Sie die vom Editor verwendete TS-Version ändern.
B. Initialisieren Sie das Array einfach, wenn Sie es im Konstruktor deklarieren.