HarmonyOS Sendable的class不允许属性使用其它的装饰器

目前HarmonyOS 似乎没有很好的模型跨线程传递数据的能力,只能通过Sendable,但是当class标记为Sendable后,其属性也不用能使用其它装饰器了。报:

Only "@Sendable" decorator can be used on "Sendable" class (arkts-sendable-class-decorator) <ArkTSCheck>
@Sendable
class TestCrash implements IJsonSerializable
{
  @JsonMember(String)
  public prop2: string = '';
}
HarmonyOS
2025-01-09 14:40:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

目前规格上不允许Sendable的class使用其它装饰器,请参考:

使用其他装饰器,会改变SendableClass的布局,例如:@State这个装饰器修饰变量,会给变量加层Proxy的壳,变成了Proxy类型;

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-sendable-V5#section9-sendable-class%E4%B8%AD%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E9%99%A4%E4%BA%86sendable%E7%9A%84%E5%85%B6%E5%AE%83%E8%A3%85%E9%A5%B0%E5%99%A8

分享
微博
QQ
微信
回复
2025-01-09 17:04:52
相关问题
ArkTSCheck检查不允许使用any
657浏览 • 1回复 待解决
HarmonyOS ArkTS不允许any了
418浏览 • 1回复 待解决
HarmonyOS API12之后是否不允许uv_poll
497浏览 • 1回复 待解决
HarmonyOS 装饰问题class
411浏览 • 1回复 待解决
HarmonyOS Sendable装饰对象怎么获取
336浏览 • 1回复 待解决
Aspect工具装饰使用示例
2510浏览 • 2回复 待解决