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
14h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

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

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

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


分享
微博
QQ
微信
回复
7h前
相关问题
HarmonyOS关于TS转ArkTS语法问题
304浏览 • 1回复 待解决
ArkTS语法咨询问题有懂得吗?
2560浏览 • 1回复 待解决
HarmonyOS 开发语法问题
330浏览 • 1回复 待解决
HarmonyOS 关于Map语法问题
200浏览 • 1回复 待解决
openHarmony 注册服务中语法问题
7050浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
813浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
1946浏览 • 1回复 待解决
HarmonyOS 使用Proxy语法报错
392浏览 • 1回复 待解决
HarmonyOS语法错误有哪些?
222浏览 • 1回复 待解决
HarmonyOS ArkTS类型转换问题
551浏览 • 1回复 待解决
HarmonyOS ArkTS接口回调案例问题
242浏览 • 1回复 待解决
arkts 关于异步问题
205浏览 • 1回复 待解决
HarmonyOS ArkTS线程安全问题
337浏览 • 1回复 待解决
HarmonyOS TS转ArkTS用法问题
177浏览 • 1回复 待解决
ArkTS 和.so交互问题
104浏览 • 1回复 待解决
openharmony 基于arktssocket连接问题
4015浏览 • 1回复 待解决
ArkTS UIList和集合List冲突问题
224浏览 • 1回复 待解决