HarmonyOS 无法使用class-transformer中的@Type注解
定义嵌套类型,代码如下:
import { Type, Expose, instanceToPlain, plainToClass, instanceToInstance } from 'class-transformer';
export class User {
@Expose({name: 'user_id'})
uid: number = 0;
@Expose({name: 'user_name'})
userName: string = '';
@Expose({name: 'source_type'})
sourceType: string = '';
@Expose({name: 'is_leader'})
isLeader: boolean = false;
@Expose({name: 'role_name'})
roleName: string = '';
constructor(id: number, name: string, type: string, isLeader: boolean, roleName: string) {
this.uid = id;
this.userName = name;
this.sourceType = type;
this.isLeader = isLeader;
this.roleName = roleName;
}
static fromPlain(plain: object): User {
return plainToClass(User, plain);
}
toJson(): string {
return JSON.stringify(instanceToPlain(this));
}
}
export class UserResponse {
@Type(() => User)
user: User;
constructor(user: User) {
this.user = user;
}
static fromPlain(plain: object): UserResponse {
return plainToClass(UserResponse, plain);
}
toJson(): string {
return JSON.stringify(instanceToPlain(this));
}
}
运行程序报错:
Pid:34987
Uid:20020002
Reason:TypeError
Error name:TypeError
Error message:is not callable
SourceCode:
var reflectedType = Reflect.getMetadata('design:type', target, propertyName);
^
Stacktrace:
SourceMap is not initialized yet
at anonymous (oh_modules/.ohpm/class-transformer@0.5.1/oh_modules/class-transformer/esm5/decorators/type.decorator.js:11:29)
at func_main_0 (commons/datastore/src/main/ets/model/User.ets:1:1)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS class-transformer问题
401浏览 • 1回复 待解决
父类包含子类列表使用class-transformer进行discriminator会启动崩溃
1109浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS项目中使用class-transformer进行对象传递?
51浏览 • 1回复 待解决
HarmonyOS 普通的class文件中,无法弹出dialog
186浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中使用注解?
186浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
260浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
246浏览 • 1回复 待解决
ArkTS 中 使用 abstract class 会被 lint 报错
830浏览 • 0回复 待解决
HarmonyOS 在ArkTS中,想要将JSON 转为Class后,Class 中的function 方法丢失了
155浏览 • 1回复 待解决
HarmonyOS 如何自定义注解?
216浏览 • 1回复 待解决
HarmonyOS Toggle组件设备type为Switch时,滑槽颜色无法设置
232浏览 • 1回复 待解决
NavPathStack对象可以在class中获取并且使用吗?
236浏览 • 1回复 待解决
如何在ArkTS中实现Java运行时注解的能力?
1274浏览 • 1回复 待解决
方法不能传类class ;导致一些工具类,根据输入 class,创建对应类型对象,无法实现
629浏览 • 1回复 待解决
NAPI中定义并注册Class
700浏览 • 1回复 待解决
HarmonyOS progress中type:ProgressType.Capsule胶囊类型,color使用渐变颜色不生效
189浏览 • 1回复 待解决
HarmonyOS装饰器或注解实现方式咨询
429浏览 • 1回复 待解决
HarmonyOS 被@Concurrent包住的方法不能导入Class 或是 @Sendable包裹的Class
393浏览 • 1回复 待解决
HarmonyOS 是否有类似json库注解@SerializedName("resultCode") ?
155浏览 • 1回复 待解决
HarmonyOS HSP中无法使用resourceManager读取相关资源
450浏览 • 1回复 待解决
HarmonyOS 接口返回的JSON串转为class,接口返回JSON转class这种如何处理?
388浏览 • 1回复 待解决
HarmonyOS class 转 Map
183浏览 • 1回复 待解决
HarmonyOS 获取class实例上的所有函数名
438浏览 • 1回复 待解决
HarmonyOS 想实现title的变更被class A感知
230浏览 • 1回复 待解决
使用@Type装饰器的时候,确保引入reflect-metadata。在ability里import reflect-metadata。