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

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

export function objectToModel<T>(object:Map<string, Object>):T { 
  return new T 
}
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' }, 
      ], 
    } 
  } 
}

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

分享
微博
QQ
微信
回复
2024-05-31 21:19:54
相关问题
new 出来的对象如何获取所属类
1837浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2198浏览 • 1回复 待解决
HarmonyOS 加载弹窗模版
193浏览 • 1回复 待解决
如何设置DevStudio的代码模版
364浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
795浏览 • 1回复 待解决
如何在ArkTS中合并对象
1354浏览 • 1回复 待解决
如何在ArkTS中合并对象
913浏览 • 1回复 待解决
IDE无法新建har 或 hsp模版
756浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
2263浏览 • 1回复 待解决
HarmonyOS 对象怎么判空?
173浏览 • 1回复 待解决
new Date()获取的月和日时间错误。
1799浏览 • 1回复 待解决
在Native侧释放ArkTS对象的方法
356浏览 • 1回复 待解决
ArkTS层获取对象的所有方法
1381浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
166浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
2420浏览 • 1回复 待解决