如何在Typescript中声明对象数组的数据类型?

时间:2014-07-27 14:49:31

标签: javascript typescript

我的数据如下:

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

有人能告诉我如何在Typescript中为此声明数据类型吗?我是否可以声明对象包含和" id"和"名称"场?

1 个答案:

答案 0 :(得分:2)

我们可以使用明确定义的接口,或者我们可以使用内联类型定义

// 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 }]

同时检查here