HarmonyOS ArkTS 如何实现自定义装饰器

ArkTS 如何实现自定义装饰器?比如 对 页面添加通用的某个功能

HarmonyOS
12h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

自定义装饰器可以参考demo

/**
 * 自定义类装饰器
 * @param params 装饰器参数
 * @returns
 */
function CustomerDecorator(params: string) {
  // targetClass为类的上下文
  return (targetClass: Function) => {
    console.log(params);
    targetClass.prototype.buy();
  }
}

@CustomerDecorator('带参类装饰器')
class CustomerServeice {
  constructor() {
  }

  buy() {
    console.log(`购买`);
  }
}

// new对象,触发自定义类装饰器
let customerService = new CustomerServeice();
分享
微博
QQ
微信
回复
11h前
相关问题
ArkTS是否支持自定义装饰
2501浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰
250浏览 • 1回复 待解决
是否支持自定义装饰
2107浏览 • 1回复 待解决
自定义装饰的使用问题
798浏览 • 1回复 待解决
HarmonyOS 自定义装饰不能作用于ets
447浏览 • 1回复 待解决
ArkTs如何自定义容器组件?
3105浏览 • 1回复 待解决
HarmonyOS如何自定义Swiper指示样式?
147浏览 • 0回复 待解决
ArkTS如何自定义资源文件
2255浏览 • 1回复 待解决
怎样实现一个自定义播放
361浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
406浏览 • 1回复 待解决
HarmonyOS 数字自定义键盘如何实现
307浏览 • 1回复 待解决