IDE里面这个报红是怎么回事,编译也没问题
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
看报错信息的话,是装饰器修饰的函数类型ArkTS 声明不对。
预期的是函数返回类型为 void
or any
,但实际因为你的函数返回类型没声明,并且有return
值,ArkTS隐式推断了一个 void|TypedPropertyDescriptor
类型。
给函数加上返回类型声明试试:
@Concurrent
public funcA():any{
return value
}
PS: 有一说一,这个修饰器函数为啥预期返回类型要求是 any
? 神奇的规定
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
1 回答839 阅读✓ 已解决
1 回答1.1k 阅读
1 回答966 阅读
1 回答922 阅读
1 回答872 阅读
1 回答800 阅读
1 回答749 阅读
升级到最新版本IDE后已正常。