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问题
501浏览 • 1回复 待解决
HarmonyOS 使用 class-transformer 库做反序列化,@Type 会引发崩溃,且堆栈不相关
96浏览 • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题?
64浏览 • 1回复 待解决
父类包含子类列表使用class-transformer进行discriminator会启动崩溃
1148浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS项目中使用class-transformer进行对象传递?
109浏览 • 1回复 待解决
HarmonyOS 普通的class文件中,无法弹出dialog
219浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中使用注解?
222浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
302浏览 • 1回复 待解决
ArkTS 中 使用 abstract class 会被 lint 报错
880浏览 • 0回复 待解决
HarmonyOS class中声明的static readonly常量,应用运行报class未初始化
38浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
264浏览 • 1回复 待解决
HarmonyOS中有类似 java中SerializedName 得注解吗?
65浏览 • 1回复 待解决
HarmonyOS 在ArkTS中,想要将JSON 转为Class后,Class 中的function 方法丢失了
190浏览 • 1回复 待解决
NavPathStack对象可以在class中获取并且使用吗?
278浏览 • 1回复 待解决
HarmonyOS 自定义组件中的注解@Reusable具体什么用
20浏览 • 1回复 待解决
NAPI中定义并注册Class
731浏览 • 1回复 待解决
HarmonyOS ets中设置监听回调的方法中无法使用this
48浏览 • 1回复 待解决
HarmonyOS Toggle组件设备type为Switch时,滑槽颜色无法设置
267浏览 • 1回复 待解决
如何在ArkTS中实现Java运行时注解的能力?
1338浏览 • 1回复 待解决
方法不能传类class ;导致一些工具类,根据输入 class,创建对应类型对象,无法实现
658浏览 • 1回复 待解决
HarmonyOS progress中type:ProgressType.Capsule胶囊类型,color使用渐变颜色不生效
216浏览 • 1回复 待解决
HarmonyOS 如何自定义注解?
251浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用@Component注解定义Ability组件?
99浏览 • 1回复 待解决
使用@Type装饰器的时候,确保引入reflect-metadata。在ability里import reflect-metadata。