[解決済み] エラー TS2322: タイプ 'Object[]' はタイプ '[Object]' に割り当てられません。
2022-02-09 06:09:41
質問
次のようなコードスニペットがあります。
export class TagCloud {
tags: [Tag];
locations: [Location];
constructor() {
this.tags = new Array<Tag>();
this.locations = new Array<Location>();
}
}
しかし、これでは以下のようなエラーが出てしまいます。
エラー TS2322: タイプ 'Tag[]' はタイプ '[Tag]' に割り当てることができません。 プロパティ '0' がタイプ 'Tag[]' にありません。
エラー TS2322: タイプ 'Location[]' はタイプ 'Lo'に割り当てられません。 カチオン]'です。 タイプ 'Location[]' にプロパティ '0' がありません。
私は何か間違っているのでしょうか(コードは動作していますが)?
es6-shimのType descriptionでtypingを使っているのですが( https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/es6-shim ).
解決方法は?
typescriptで配列を宣言するときは、次のどちらかを行います。
let a: Array<number>;
または
let a: number[];
使用する場合。
let a: [number];
を宣言していることになります。
タプル
この場合、長さは1であり、数は1である。
これもタプルです。
let a: [number, string, string];
このエラーが発生する理由は、この配列に代入した配列の長さが
tags
と
locations
は0であり、1であるべきです。
関連
-
[解決済み] TypeScript getting error TS2304: cannot find name ' require'.
-
[解決済み] Webpack with typescriptでTypeScript emitted no outputエラーが発生する。
-
[解決済み] タイプスクリプト TS7006 です。パラメータ 'xxx' は暗黙のうちに 'any' 型を持ちます。
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] String型とstring型の違いは何ですか?
-
[解決済み] types/* を `dependencies` と `devDependencies` のどちらに入れるかは、どのように決めたらよいですか?
-
[解決済み] TypeScriptのファイル変更時にts-nodeを監視して再読み込みする方法
-
[解決済み】TypescriptのArray<Type> VS Type[]について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angular 2の@ViewChildアノテーションがundefinedを返す
-
TS1128: 宣言または声明が必要です。
-
[解決済み] as "というキーワードは何を意味するのでしょうか?
-
[解決済み] Object literal may only specify known properties" というエラーが発生するのはなぜですか?
-
[解決済み] エラー TS2345: 型 'T' の引数は型 'object' のパラメータに代入できません。
-
[解決済み] クラス定数を実装するには?
-
[解決済み] オプションのパラメータを省略しながら、他のオプションのパラメータを渡すには?
-
[解決済み] async/await構文で拒否する方法は?
-
[解決済み】TypeScriptの "not assignable to parameter of type never "エラーとは?
-
[解決済み】Typescriptのパラメータ名のクエスチョンマークとは?