[英]Mapping array of object values to Interface type in Typescript
我在一个 JSON 文档中有一个名为 Dealers 的数组,其中包含几个对象,如下所示。
"dealers" : [
{
"name" : "BMW Dealer",
"country" : "Belgium",
"code" : "123"
},
{
"name" : "Audi Dealer",
"country" : "France",
"code" : "124"
},
{
"name" : "VW Dealer",
"country" : "Germany",
"code" : "125"
}
]
我还有一个如下所示的接口类型和一个该接口类型的变量。
interface IDealer extends IZone {
dealerName: string;
dealerCode: string;
dealerCountry: string
}
var countryDealers IDealer;
我想遍历对象的经销商数组并填充 countryDealers 变量。
请问我怎样才能做到这一点?
你试过 ES6 的 .map() 函数吗?
喜欢:
let myInterfacesArray = countryDealers.map(xx=>{
return <IDealer>
{
dealerName : xx.name,
dealerCode : xx.code,
dealerCountry : xx.country
// and so on
};
});
希望对你有帮助!!
我无法使用
return <IInterface>
{
...
}
在tsx
文件中,因为我开始遇到错误。
你将不得不使用
return {
...
} as IInterface;
反而
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.