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 出来的对象如何获取所属类
1914浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2360浏览 • 1回复 待解决
如何设置DevStudio的代码模版
502浏览 • 1回复 待解决
HarmonyOS 加载弹窗模版
309浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
928浏览 • 1回复 待解决
IDE无法新建har 或 hsp模版
822浏览 • 1回复 待解决
如何在ArkTS中合并对象
1079浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
2352浏览 • 1回复 待解决
如何在ArkTS中合并对象
1546浏览 • 1回复 待解决
HarmonyOS Native 实例化 ArkTS 对象
156浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
440浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
2578浏览 • 1回复 待解决
HarmonyOS 对象怎么判空?
394浏览 • 1回复 待解决
HarmonyOS Codegen未生成对应模版代码
183浏览 • 0回复 待解决