Problem beim Definieren eines Objekts in Winkel 11

Dec 07 2020

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

1 PrasannaVenkatesh Dec 07 2020 at 17:54

Dies liegt an der Regel strictPropertyInitializationin 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

ArslanAhmad Dec 07 2020 at 17:46

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.