オブジェクトの配列を定義するにはどうすればいいですか? 質問する

オブジェクトの配列を定義するにはどうすればいいですか? 質問する

TypeScript でオブジェクトの配列を作成しています:

 userTestStatus xxxx = {
    "0": { "id": 0, "name": "Available" },
    "1": { "id": 1, "name": "Ready" },
    "2": { "id": 2, "name": "Started" }
 };

型を正しく宣言する方法を教えていただけますか? インラインで実行することは可能ですか、それとも 2 つの定義が必要ですか?

xxxを型宣言に置き換えて、後で TypeScript で誤って のようなものを使用した場合に警告が表示されるようにしたいと考えていますuserTestStatus[3].nammme

ベストアンサー1

使用する方が良いでしょうネイティブ配列数値のようなプロパティを持つオブジェクトリテラルの代わりに、番号付け (および他の多数の配列関数) がすぐに処理されるようにします。

ここで探しているのはインラインインターフェース配列の定義は、配列内のすべての要素を定義します。要素は、最初から存在するか、後で導入されるかに関係なく定義されます。

let userTestStatus: { id: number, name: string }[] = [
    { "id": 0, "name": "Available" },
    { "id": 1, "name": "Ready" },
    { "id": 2, "name": "Started" }
];

userTestStatus[34978].nammme; // Error: Property 'nammme' does not exist on type [...]

配列をすぐに値で初期化する場合、明示的な型定義は必要ありません。TypeScript は、最初の割り当てからほとんどの要素の型を自動的に推測できます。

let userTestStatus = [
    { "id": 0, "name": "Available" },
    ...
];

userTestStatus[34978].nammme; // Error: Property 'nammme' does not exist on type [...]

おすすめ記事