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 ArkTS语法问题
396浏览 • 1回复 待解决
HarmonyOS关于TS转ArkTS语法问题
755浏览 • 1回复 待解决
HarmonyOS ArkTS语法
354浏览 • 1回复 待解决
ArkTS语法咨询问题有懂得吗?
2957浏览 • 1回复 待解决
HarmonyOS ArkTS语法适配报错
425浏览 • 1回复 待解决
HarmonyOS ArkTS语法报错咨询
378浏览 • 1回复 待解决
HarmonyOS ArkTS语法相关
374浏览 • 1回复 待解决
HarmonyOS 语法问题
300浏览 • 1回复 待解决
HarmonyOS 语法问题
335浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持反射语法
350浏览 • 1回复 待解决
HarmonyOS 开发语法问题
826浏览 • 1回复 待解决
HarmonyOS 关于Map语法问题
800浏览 • 1回复 待解决
openHarmony 注册服务中语法问题
7415浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
1200浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
2426浏览 • 1回复 待解决
HarmonyOS 关于arkts协议问题
142浏览 • 1回复 待解决
HarmonyOS 使用Proxy语法报错
844浏览 • 1回复 待解决
HarmonyOS 关于仓颉和ArkTS问题
302浏览 • 2回复 待解决
arkts 关于异步问题
558浏览 • 1回复 待解决