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问题
285浏览 • 1回复 待解决
父类包含子类列表使用class-transformer进行discriminator会启动崩溃
1038浏览 • 1回复 待解决
HarmonyOS 普通的class文件中,无法弹出dialog
157浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中使用注解?
111浏览 • 1回复 待解决
ArkTS 中 使用 abstract class 会被 lint 报错
754浏览 • 0回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
176浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
205浏览 • 1回复 待解决
NavPathStack对象可以在class中获取并且使用吗?
185浏览 • 1回复 待解决
NAPI中定义并注册Class
642浏览 • 1回复 待解决
HarmonyOS progress中type:ProgressType.Capsule胶囊类型,color使用渐变颜色不生效
140浏览 • 1回复 待解决
如何在ArkTS中实现Java运行时注解的能力?
1161浏览 • 1回复 待解决
HarmonyOS Toggle组件设备type为Switch时,滑槽颜色无法设置
147浏览 • 1回复 待解决
HarmonyOS HSP中无法使用resourceManager读取相关资源
358浏览 • 1回复 待解决
HarmonyOS 如何自定义注解?
138浏览 • 1回复 待解决
自定义 class 需要访问 WebComponent 中的 webViewController。
685浏览 • 1回复 待解决
求js 中 class类名动态绑定的问题?
6350浏览 • 1回复 待解决
HarmonyOS 被@Concurrent包住的方法不能导入Class 或是 @Sendable包裹的Class
305浏览 • 1回复 待解决
HarmonyOS装饰器或注解实现方式咨询
365浏览 • 1回复 待解决
module.json5配置文件中type的含义
445浏览 • 1回复 待解决
方法不能传类class ;导致一些工具类,根据输入 class,创建对应类型对象,无法实现
589浏览 • 1回复 待解决
HarmonyOS class 转 Map
16浏览 • 0回复 待解决
JS中的Textarea组件中的value属性无法正常使用,如何解决
12979浏览 • 2回复 待解决
HarmonyOS 是否有类似json库注解@SerializedName("resultCode") ?
77浏览 • 1回复 待解决
ArkTS中globalThis无法使用该如何替换
2205浏览 • 1回复 待解决
HarmonyOS hdc无法使用
71浏览 • 1回复 待解决
使用@Type装饰器的时候,确保引入reflect-metadata。在ability里import reflect-metadata。