由于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
945浏览 • 1回复 待解决
自定义装饰使用问题
1100浏览 • 1回复 待解决
是否支持自定义装饰
2391浏览 • 1回复 待解决
HarmonyOS 怎么自定义装饰
354浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰
578浏览 • 1回复 待解决
ArkTS是否支持自定义装饰
2983浏览 • 1回复 待解决
HarmonyOS 能否自定义自己的装饰
412浏览 • 1回复 待解决
HarmonyOS ArkTS 如何实现自定义装饰
360浏览 • 1回复 待解决
HarmonyOS 自定义装饰的this指向问题
380浏览 • 1回复 待解决
鸿蒙如何自定义字体文件
19969浏览 • 1回复 待解决
如何在js文件引入自定义js文件
8098浏览 • 1回复 待解决
应用卡片内部组件能使用装饰
581浏览 • 1回复 待解决
如何访问自定义文件
951浏览 • 1回复 待解决