繁体   English   中英

使用 TypeScript 定义具有多个元素的 object

[英]Define an object with multiple elements using TypeScript

我想使用 TypeScript 作为此代码:

const arr = [
    {test:1,
    name:5,
    car:8
}
]
const a = arr.map((i: {test:number, car: number, name: number}) => i.test)

因此,要在map() function 中定义i类型,我必须编写{test:number, car: number, name: number} ,但是存在一个替代方法来定义i具有 Object 类型而不定义i中的每个元素?

你必须定义一个接口

interface MyInterface {
    test: number,
    name:number,
    car:number
}

const arr: MyInterface[] = [
  {
    test:1,
    name:5,
    car:8
  }
];

const a = arr.map( i => i.test)

操场

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM