HarmonyOS ArkTS语法的问题

class ISubPageParams {} 
 
代码1: 
interface IDevToolParams { 
  /** 
   * 打开调试页面的二级页面 
   * @param url 
   * @param params 
   */ 
  openSubPage(params: ISubPageParams): void 
  // openSubPage: (params: ISubPageParams) => void, 
  name:string 
} 
 
const params: IDevToolParams = { 
  openSubPage: (params: ISubPageParams) => { 
 
  }, 
  name:"999" 
} 
按代码1的写法,会报编译错误:Object literal must correspond to some explicitly declared class or interface (ArkTS-no-untyped-obj-literals) <ArkTSCheck> 
 
  代码2: 
interface IDevToolParams { 
  /** 
   * 打开调试页面的二级页面 
   * @param url 
   * @param params 
   */ 
  openSubPage: (params: ISubPageParams) => void, 
  name:string 
} 
 
const params: IDevToolParams = { 
  openSubPage: (params: ISubPageParams) => { 
 
  }, 
  name:"999" 
}

按代码2这样写确没有报错,这是为什么?

HarmonyOS
2024-11-25 10:19:32
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

​方式1中IDevToolParams 定义的接口中的方法是openSubPage(params: ISubPageParams): void,即返回值是空的一个方法,而实现类却是openSubPage: (params: ISubPageParams) => {

}这是将openSubPage方法定义为((params: ISubPageParams)=> {} 类型,类型不一样,所以找不到了。

但方式2定义和实现是一样的,所以没报错。​


分享
微博
QQ
微信
回复
2024-11-25 17:39:11
相关问题
HarmonyOS关于TS转ArkTS语法问题
440浏览 • 1回复 待解决
ArkTS语法咨询问题有懂得吗?
2670浏览 • 1回复 待解决
HarmonyOS ArkTS语法
46浏览 • 1回复 待解决
HarmonyOS ArkTS语法报错咨询
32浏览 • 1回复 待解决
HarmonyOS ArkTS语法相关
45浏览 • 1回复 待解决
HarmonyOS 开发语法问题
515浏览 • 1回复 待解决
HarmonyOS 关于Map语法问题
427浏览 • 1回复 待解决
openHarmony 注册服务中语法问题
7161浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
952浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
2067浏览 • 1回复 待解决
HarmonyOS 使用Proxy语法报错
568浏览 • 1回复 待解决
HarmonyOS 关于仓颉和ArkTS问题
30浏览 • 2回复 待解决
arkts 关于异步问题
349浏览 • 1回复 待解决
HarmonyOS ArkTS泛型问题
15浏览 • 1回复 待解决
HarmonyOS ArkTS类型转换问题
838浏览 • 1回复 待解决
HarmonyOS语法错误有哪些?
328浏览 • 1回复 待解决
ArkTS 和.so交互问题
287浏览 • 1回复 待解决