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

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

本文关键字:数组 数据类型 一个对象 声明 Typescript      更新时间:2023-09-26

我有这样的数据:

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

谁能告诉我如何在Typescript中声明这个数据类型?我可以声明对象包含一个"id"answers"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 }]

点击此处