簡體   English   中英

將對象值數組映射到 Typescript 中的接口類型

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM