HarmonyOS 是否支持自定义装饰器?

HarmonyOS 是否支持自定义装饰器?

HarmonyOS
2024-10-21 10:13:09
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

ArkTS支持TS5.0之前的TS装饰器语法。

当前使用自定义装饰器会存在warning,在后面版本中会消除warning。

注意,如果在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) {}  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
分享
微博
QQ
微信
回复
2024-10-21 15:23:51
相关问题
是否支持自定义装饰
2858浏览 • 1回复 待解决
ArkTS是否支持自定义装饰
3550浏览 • 1回复 待解决
HarmonyOS 怎么自定义装饰
748浏览 • 1回复 待解决
自定义装饰的使用问题
1481浏览 • 1回复 待解决
HarmonyOS 自定义装饰的this指向问题
842浏览 • 1回复 待解决
HarmonyOS ArkTS 如何实现自定义装饰
785浏览 • 1回复 待解决
HarmonyOS 能否自定义自己的装饰
832浏览 • 2回复 待解决
HarmonyOS 自定义装饰不能作用于ets
1442浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持自定义注解
941浏览 • 1回复 待解决
HarmonyOS 组件是否支持自定义事件
823浏览 • 1回复 待解决
HarmonyOS ArkWeb是否支持自定义UserAgent
1211浏览 • 1回复 待解决
HarmonyOS 是否支持自定义升级弹窗
695浏览 • 1回复 待解决
自定义组件是否支持renderFit属性
2604浏览 • 1回复 待解决