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

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

HarmonyOS
2024-12-20 17:59:46
浏览
收藏 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
微信
回复
2024-12-20 19:45:15
相关问题
ArkTS是否支持自定义装饰
2987浏览 • 1回复 待解决
HarmonyOS 怎么自定义装饰
361浏览 • 1回复 待解决
是否支持自定义装饰
2405浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰
599浏览 • 1回复 待解决
自定义装饰的使用问题
1100浏览 • 1回复 待解决
HarmonyOS 能否自定义自己的装饰
412浏览 • 1回复 待解决
HarmonyOS 自定义装饰的this指向问题
380浏览 • 1回复 待解决
HarmonyOS 自定义装饰不能作用于ets
960浏览 • 1回复 待解决
ArkTs如何自定义容器组件?
3593浏览 • 1回复 待解决
ArkTS如何自定义资源文件
2572浏览 • 1回复 待解决
HarmonyOS如何实现自定义scheme?
374浏览 • 1回复 待解决
HarmonyOS 如何自定义时间选择
423浏览 • 1回复 待解决