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 出来的对象如何获取所属类
447浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
769浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
354浏览 • 1回复 待解决
如何在ArkTS中合并对象
366浏览 • 1回复 待解决
如何在ArkTS中合并对象
242浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
802浏览 • 1回复 待解决
IDE无法新建har 或 hsp模版
313浏览 • 1回复 待解决
ArkTS层获取对象的所有方法
459浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
761浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS对象
719浏览 • 1回复 待解决
如何在Native侧构建一个ArkTS对象
675浏览 • 1回复 待解决
选择相册怎么等待返回啊?
779浏览 • 1回复 待解决
new Date()获取的月和日时间错误。
477浏览 • 1回复 待解决
JAVA UI 怎么返回上一页?
5754浏览 • 2回复 已解决
arkui怎么展示接口返回的富文本?
1493浏览 • 1回复 待解决