[英]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.