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

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

HarmonyOS
2024-10-11 11:45:50
浏览
收藏 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
微信
回复
2024-10-11 16:19:56
相关问题
HarmonyOS 自定义装饰不能作用于ets
332浏览 • 1回复 待解决
自定义装饰使用问题
739浏览 • 1回复 待解决
是否支持自定义装饰
2060浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰
217浏览 • 1回复 待解决
ArkTS是否支持自定义装饰
2380浏览 • 1回复 待解决
鸿蒙如何自定义字体文件
19316浏览 • 1回复 待解决
如何在js文件引入自定义js文件
7748浏览 • 1回复 待解决
如何访问自定义文件
670浏览 • 1回复 待解决
ArkUI如何使用自定义字体
677浏览 • 2回复 待解决
应用卡片内部组件能使用装饰
244浏览 • 1回复 待解决
自定义构建任务写入文件
755浏览 • 1回复 待解决
ets文件怎么调用ts文件定义的方法
2971浏览 • 1回复 待解决
ArkTS如何自定义资源文件
2195浏览 • 1回复 待解决
自定义资源文件怎么读取?
2314浏览 • 1回复 待解决