角度11でオブジェクトを定義するときの問題

Dec 07 2020

Angular 8を使用して作成されたチュートリアルに従っていますが、オブジェクトの定義に関して問題が発生しています。

brews: Object;

エラー-プロパティ 'brews'には初期化子がなく、コンストラクターで明確に割り当てられていません。ts(2564)

Angular 11で同等のものをどのように実行しますか?

よろしくお願いしますジョシュ

回答

1 PrasannaVenkatesh Dec 07 2020 at 17:54

これはstrictPropertyInitialization、tslint.jsonのルールによるものです。

これについて詳しくは、TypeScriptがコンストラクターについて「初期化子がなく、コンストラクターに明確に割り当てられていない」と、構築されたオブジェクトを返すことで文句を言うことができます。

ArslanAhmad Dec 07 2020 at 17:46

これを修正する方法は2つあります。

A. VSCodeを使用している場合は、エディターが使用するTSバージョンを変更する必要があります。

B.コンストラクター内で配列を宣言するときに、配列を初期化するだけです。