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

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

HarmonyOS
2024-05-07 21:23:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wngsheng

ArkTS支持TS5.0之前的TS装饰器语法。关于装饰器的定义和运行时行为,可以参考TS官方文档:https://www.typescriptlang.org/docs/handbook/decorators.html。当前使用自定义装饰器会存在warning,预计在0130版本中会消除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) {} 
}
分享
微博
QQ
微信
回复
2024-05-08 15:29:14
相关问题
是否支持自定义装饰
332浏览 • 1回复 待解决
自定义组件是否支持renderFit属性
139浏览 • 1回复 待解决
Grid组件的scrollBar是否支持自定义
420浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
412浏览 • 1回复 待解决
华为手机是否支持自定义锁屏页面?
2399浏览 • 1回复 待解决
ArkTs如何自定义容器组件?
1123浏览 • 1回复 待解决
ArkTS如何自定义资源文件
397浏览 • 1回复 待解决
是否可以自定义权限弹框文字
174浏览 • 1回复 待解决
Swiper的indicator后续会支持自定义
140浏览 • 1回复 待解决
TextInput是否自定义hover效果
420浏览 • 1回复 待解决
Ark UI是否如何使用自定义字体
1297浏览 • 1回复 待解决
自定义组件嵌套子组件
7436浏览 • 3回复 待解决