簡體   English   中英

如何在Typescript中為對象數組聲明數據類型?

[英]How can I declare a datatype for an array of objects in Typescript?

我有看起來像這樣的數據:

var abc = [{ "id": 1, "name": "x" }, { "id": 2, "name": "x" }]

有人可以告訴我如何在Typescript中為此聲明一個數據類型嗎? 我可以聲明對象包含“ id”和“ name”字段嗎?

我們可以使用顯式定義的接口,也可以僅使用內聯類型定義

// inline type 
var abc: {id:number;name:string}[] =
  [{ "id": 1, "name": "x" }, { "id": 2, "name": "x" }]

// wrong
// var abc: {id:number;name:string}[] = [{ x : 1}]


// explicit interface  
interface IData{
    id:number;
    name:string;
}

var def: IData[] =
   [{ "id": 1, "name": "x" }, { "id": 2, "name": "x" }]

// wrong 
// var def: IData[] = [{x : 1 }]

這里檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM