上記は、配列ではなくオブジェクトです。
配列を作成するには[&]を使用してオブジェクトを囲みます。
userTestStatus = [
{ "id": 0, "name": "Available" },
{ "id": 1, "name": "Ready" },
{ "id": 2, "name": "Started" }
];
それとは別に、TypeScriptはJavaScriptのスーパーセットであるため、有効なJavaScriptはすべて有効なTypeScriptになるため、他の変更は必要ありません。
OPからのフィードバックの明確化...投稿されたモデルの定義が必要
ここで定義したタイプを使用して、オブジェクトモデルを表すことができます。
type MyType = {
id: number;
name: string;
}
type MyGroupType = {
[key:string]: MyType;
}
var obj: MyGroupType = {
"0": { "id": 0, "name": "Available" },
"1": { "id": 1, "name": "Ready" },
"2": { "id": 2, "name": "Started" }
};
// or if you make it an array
var arr: MyType[] = [
{ "id": 0, "name": "Available" },
{ "id": 1, "name": "Ready" },
{ "id": 2, "name": "Started" }
];
let someArray: Array<{ id: number, name: string }> = []