我的数据如下:
var abc = [{ "id": 1, "name": "x" }, { "id": 2, "name": "x" }]
有人能告诉我如何在Typescript中为此声明数据类型吗?我是否可以声明对象包含和" id"和"名称"场?
答案 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