HarmonyOS 鸿蒙Next:Object literal must correspond to some explicitly declared class or interface

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)

求帮助,我应该如何修改代码呢?

export interface SetTitleParamBean {
  hidden: boolean
  image: string
  text: string
}

export interface WebViewControllerCallback {

  getController(): webview.WebviewController

  setTitle(params: SetTitleParamBean): void

}

controller: webview.WebviewController = new webview.WebviewController();
private callback: WebViewControllerCallback = { //这里报错了
    getController: (): webview.WebviewController => {
      return this.controller;
    },
    setTitle: (params: SetTitleParamBean): void => {
    }
  }
 

报错为Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)

请问各位大佬如何修改这个问题呢?



HarmonyOS Next(纯血鸿蒙)实战教程免费学: https://www.itying.com/goods-1204.html

3 回复

字面量的写法如下

 let param:object = {
      'key1':value1,
      'key2': value2
    }

上面代码报错: Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)

修改后:


    let param:object = Object({
    'key1':value1,
      'key2': value2
    })

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals) 意思就是要使用类或者接口来约束数据

    let param:object = Object({
    'key1':value1,
      'key2': value2
    })
这样写也可以的
回到顶部