HarmonyOS ArkTS是否支持自定义注解

请问ArkTS是否能够像java一样提供自定义注解功能呢,希望利用自动注解在编译时自动生成部分代码的功能简化业务开发使用动态路由注册的繁琐流程,但是目前并没有找到相关的文档,请问有这个自定义注解功能以及codegen相关的工具吗?

HarmonyOS
2024-12-27 15:02:34
815浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

ArkTS自定义注解与TS自定义注解实现方式一致,可以参考如下的aop demo:

@Entry
@Component
struct Page {
  @State message: string = 'Hello World';
  aboutToAppear() {
    this.demo('hello!!!')
  }
  build() {
    Flex() { }.backgroundColor(Color.Green).height('100%');
  }
  @MyDescriptor
  demo(param: string) {
    console.info('…' + param);
    return param;
  }
}
export function MyDescriptor(target: Object, key: string, descriptor: PropertyDescriptor): PropertyDescriptor {
  const originalMethod: Function = descriptor.value
  descriptor.value = (args: Object[]) => {
    console.info(...Calling ${target.constructor.name} method ${key} with argument: ${args})
    const result: Object = originalMethod(args)
    console.info(...Method ${key} returned: ${result})
    return result;
  }
  return descriptor;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
分享
微博
QQ
微信
回复
2024-12-27 17:17:10
相关问题
ArkTS是否支持自定义装饰器?
3552浏览 • 1回复 待解决
HarmonyOS 如何自定义注解
1264浏览 • 1回复 待解决
HarmonyOS 自定义注解类的实现方案
935浏览 • 1回复 待解决
是否支持自定义装饰器
2858浏览 • 1回复 待解决
HarmonyOS 组件是否支持自定义事件
823浏览 • 1回复 待解决
HarmonyOS ArkWeb是否支持自定义UserAgent
1211浏览 • 1回复 待解决
HarmonyOS 是否支持自定义升级弹窗
695浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰器?
1011浏览 • 1回复 待解决
自定义组件是否支持renderFit属性
2604浏览 • 1回复 待解决
HarmonyOS 是否支持自定义内存分配器
1091浏览 • 1回复 待解决
Grid组件的scrollBar是否支持自定义
3106浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
3339浏览 • 1回复 待解决
华为手机是否支持自定义锁屏页面?
4913浏览 • 1回复 待解决
希望Tabs的页签位置是否支持自定义
1135浏览 • 1回复 待解决
ArkTs如何自定义容器组件?
4148浏览 • 1回复 待解决