由于ets文件中不能使用any,无法自定义装饰器。必须要在ts文件中自定义装饰器吗?

由于ets文件中不能使用any,无法自定义装饰器。必须要在ts文件中自定义装饰器吗?在ets文件中可以提供实例代码自定义装饰器吗?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

关于装饰器的定义和运行时行为,可以参考TS官方文档:https://www.typescriptlang.org/docs/handbook/decorators.html注意,如果在ets文件中定义装饰器,则需要同时满足ArkTS的语法规则,比如不能使用any等。

以下是类装饰器、属性装饰器、方法装饰器、参数装饰器的简单示例:

function TestClassDecorator (target: Function) {}  
function TestMemberDecorator (target: testClass, memberName: String) {}  
function TestFunDecorator (target: testClass, propertyName: String, descriptor: PropertyDescriptor) {}  
function TestArgDecorator (target: Function, methodName: String, paramIndex: Number) {}  
  
@TestClassDecorator  
class testClass {  
  @TestMemberDecorator  
  count: number = 123;  
  
  @TestFunDecorator  
  TestFun(@TestArgDecorator param: string) {}  
}
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS 自定义装饰不能作用于ets
97浏览 • 1回复 待解决
自定义装饰使用问题
555浏览 • 1回复 待解决
是否支持自定义装饰
1919浏览 • 1回复 待解决
ArkTS是否支持自定义装饰
2058浏览 • 1回复 待解决
鸿蒙如何自定义字体文件
18957浏览 • 1回复 待解决
如何在js文件引入自定义js文件
7562浏览 • 1回复 待解决
ArkUI如何使用自定义字体
226浏览 • 2回复 待解决
如何访问自定义文件
569浏览 • 1回复 待解决
应用卡片内部组件能使用装饰
129浏览 • 1回复 待解决
自定义弹窗自定义转场动画
757浏览 • 1回复 待解决
自定义构建任务写入文件
628浏览 • 1回复 待解决
ArkTS如何自定义资源文件
1917浏览 • 1回复 待解决
自定义资源文件怎么读取?
2108浏览 • 1回复 待解决
ets文件怎么调用ts文件定义的方法
2668浏览 • 1回复 待解决
自定义日期滑动选择弹窗
153浏览 • 1回复 待解决