ArkTs怎么根据模版new对象返回

开发过程中经常要做序列化,并根据不同场景返回不同的对象类型,同时需要提供字段的自定义映射关系,例如下面的代码片段

export function objectToModel<T>(object:Map<string, Object>):T { 
  return new T 
}
  • 1.
  • 2.
  • 3.
HarmonyOS
2024-05-30 22:00:01
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
elucky
import { Type } from "class-transformer"; 
import "reflect-metadata" 
export class B { 
  constructor() { 
  } 
} 
export class A { 
  type: string = 'b' 
  @Type(() => A,myDiscriminator()) 
  components?: B[] 
} 
export function myDiscriminator(): ESObject { 
  return { 
    keepDiscriminatorProperty: true, 
    discriminator: { 
      property: 'type', 
      subTypes: [ 
        { value: B, name: 'b' }, 
      ], 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

按照这个格式编码ChildAChildB必须在使用前声明

分享
微博
QQ
微信
回复
2024-05-31 21:19:54


相关问题
new 出来的对象如何获取所属类
2468浏览 • 1回复 待解决
HarmonyOS taskpool中new 对象报错未初始化
1115浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
3475浏览 • 1回复 待解决
ArkTS对象怎么自动同步到其他设备?
239浏览 • 0回复 待解决
HarmonyOS 加载弹窗模版
816浏览 • 1回复 待解决
如何设置DevStudio的代码模版
947浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
1660浏览 • 1回复 待解决
如何在ArkTS中合并对象
1815浏览 • 1回复 待解决
IDE无法新建har 或 hsp模版
1428浏览 • 1回复 待解决
HarmonyOS ArkTS如何循环遍历对象
1225浏览 • 1回复 待解决
如何在ArkTS中合并对象
2459浏览 • 1回复 待解决
HarmonyOS Native 实例化 ArkTS 对象
1057浏览 • 1回复 待解决
HarmonyOS ArkTS如何解构对象
440浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
3156浏览 • 1回复 待解决