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

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

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

interface MyOptions {
options?: Object; // options 可以是任何非原始类型的对象, {} 或字典对象
}
const myOptions: MyOptions = {
options: { key1: ‘value1’, key2: 42 } // options 是一个具有属性的对象
};

//这样初始化就报Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals) <ArkTSCheck>

如何改呢?

TS里是正常能用哦。

cke_170.png

7 回复

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

不用回了,老子解决了。
const myOptions: MyOptions = {
  options: Object({ key1: 'value1', key2: 42 }) // options 是一个具有属性的对象
};

兄弟 感谢 你很棒棒

好人一生平安

这个错误“Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)”在使用ArkTS(Ark TypeScript)开发HarmonyOS应用时,通常表示你创建了一个对象字面量,但没有明确指定它应该符合哪个类或接口的类型。这是TypeScript类型安全的一个特性,用于防止潜在的错误。

要解决这个问题,你需要确保所有对象字面量都明确指定了类型,通常是通过接口或类来定义。例如,如果你有一个对象应该符合某个特定的数据结构,先定义一个接口,然后在创建对象时指定该接口作为类型。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部