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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 请问@Extended装饰器为什么不允许export
493浏览 • 1回复 待解决
ArkTSCheck检查不允许使用any
657浏览 • 1回复 待解决
#鸿蒙通关秘籍#不允许将属性分配给“@ObjectLink”修饰的属性
410浏览 • 0回复 待解决
HarmonyOS ArkTS不允许any了
418浏览 • 1回复 待解决
HarmonyOS HarmonyOSapp不允许使用2个UIAbility吗?
314浏览 • 1回复 待解决
Redis 缓存中的“RedisValue”值参数中不允许使用哪些字符?
2522浏览 • 1回复 待解决
HarmonyOSfs.openSync 系统相册返回的照片资源 返回 13900001 操作不允许
381浏览 • 1回复 待解决
ts 后面会不会不允许使用,ts 和 ets 建议的使用边界
2166浏览 • 1回复 待解决
HarmonyOS API12之后是否不允许uv_poll
497浏览 • 1回复 待解决
HarmonyOS 装饰器问题class
411浏览 • 1回复 待解决
应用涉及地理位置的持续上报,HarmonyOS系统是否支持,会不会把杀掉,不允许持续上报?
666浏览 • 1回复 待解决
#鸿蒙通关秘籍# 为什么在鸿蒙共享模块内不允许使用side-effects-import?
354浏览 • 0回复 待解决
HarmonyOS 进入web页面后期望拼比剪切板弹窗,不允许copy
472浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 想要实现屏蔽物理返回,不允许用物理返回按钮关闭弹窗
601浏览 • 1回复 待解决
首次启动弹出欢迎页,在用户点击同意之前,不允许拉起多个Ability实例,只有点击同意之后才允许拉起。
960浏览 • 1回复 待解决
HarmonyOS ArkTS中定义同一个名字的函数,但是参数不一样,编译报错,不允许吗?
416浏览 • 1回复 待解决
HarmonyOS ArkTS不允许使用any和unknown,但是一些HarmonyOS化的三方库接口会返回如何处理
265浏览 • 1回复 待解决
HarmonyOS Sendable装饰的对象怎么获取
336浏览 • 1回复 待解决
HarmonyOS 被@Concurrent包住的方法不能导入Class 或是 @Sendable包裹的Class
716浏览 • 1回复 待解决
@Sendable装饰器 用于解决无法在taskpool调用对象内的方法。为什么以装饰器的方式解决
2430浏览 • 1回复 待解决
HarmonyOS 状态管理里面,目前 @watch 只能监听某一个属性,都有一个属性为 observe 装饰器装饰的class A,目前只想@watch 这个A对象下的a属性,需要怎么实现。
242浏览 • 1回复 待解决
HarmonyOS @Watch装饰器,能见听到对象属性的变化吗?
673浏览 • 1回复 待解决
HarmonyOS现在的ArkTS语法怎么编写自定义装饰器,包括类、方法、属性、参数的装饰器
891浏览 • 1回复 待解决
Aspect工具装饰器的使用示例
2510浏览 • 2回复 待解决
目前规格上不允许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