HarmonyOS 升级API12后,使用ObjectLink遇到编译警告

升级IDE和API 12后,使用如下代码,编译器提示警告:

Assigning the attribute ' moduleComponentLinkObserver as VideoPlayerCoverImageModuleComponentLinkObserver' to the '@ObjectLink' decorated attribute 'moduleComponentLinkObserver' is not allowed. <ArkTSCheck> 
  • 1.

代码如下:

@Builder
export function buildVideoPlayerCoverImageModuleComponent(moduleComponentLinkObserver: PlayerModuleComponentLinkObserver | null) {
  VideoPlayerCoverImageModuleComponent({
    moduleComponentLinkObserver: moduleComponentLinkObserver as VideoPlayerCoverImageModuleComponentLinkObserver
  })
}

@Observed
export class VideoPlayerCoverImageModuleComponentLinkObserver extends PlayerModuleComponentLinkObserver {
  imageUrl: string | null = null
  hidden: boolean = false
}

@Component
export struct VideoPlayerCoverImageModuleComponent {
  @ObjectLink moduleComponentLinkObserver: VideoPlayerCoverImageModuleComponentLinkObserver
  build() {
    Stack() {
      if (!this.moduleComponentLinkObserver.hidden) {
      }
    }
    .width('100%')
    .height('100%')
    .hitTestBehavior(HitTestMode.Transparent)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
HarmonyOS
2024-12-23 15:32:36
768浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

as之后节点信息就变了,不是原来的节点信息,所以会报警告。

分享
微博
QQ
微信
回复
2024-12-23 18:17:35


相关问题
HarmonyOS 针对API12:组件使用场景dialog
1073浏览 • 1回复 待解决
HarmonyOS API12是否有json解析工具
957浏览 • 1回复 待解决
Api12 arm模拟器无法启动
1116浏览 • 1回复 待解决
HarmonyOS API12之后是否不允许uv_poll
891浏览 • 1回复 待解决
HarmonyOS libEGL.so库在 API12 上不见了
1386浏览 • 1回复 待解决
5.0.3.200版本无法选择API 12编译版本
1357浏览 • 1回复 待解决