首页 > 解决方案 > 将两个 const 转换为单一类型并返回

问题描述

我对打字稿和js很陌生。我有这堂课:

export class Market {
   constructor(public name: string, public code: number) { }
}

export class MarketDetails {
   constructor(
   public market: Market,
   public country: string
   ) {}

   public static convertFromJSON(dbItem: any) {
     const {
       marketName,
       marketId,
       country
     } = dbItem;

     return new MarketDetails(
     // THIS LINE
     marketName + " " + marketId = Market;
     country,
     );
   }
}

基本上,在数据库中,市场被保存为marketName 和marketId。我想将其合并到 Market 类型之一,但正如您所见,我不确定如何正确执行此操作。任何帮助表示赞赏!

标签: javascripttypescripttypesconstants

解决方案


Market 不是字符串类型,因此 marketName + " " + marketId 不起作用。

在 MarketDetails 构造函数中创建一个新的市场。

    return new MarketDetails(
      // THIS LINE
      new Market(marketName, marketId),
      country
    );

推荐阅读