HarmonyOS 重载函数类型的变量报错

重载函数类型的变量报错:

"SyntaxError: Unexpected super keyword[:1:6],The size of programs is expected to be 1, but is 0."
  • 1.

示例代码:

export class Base {
  log: () => void = () => {
    console.log('log log')
  }
}

export class Hello extends Base {
  log: () => void = () => {
    super.log()
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

new Hello().log()报错。

HarmonyOS
2025-01-09 15:11:45
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

super用法错误,父类Base中log定义属性,super访问的是父类原型。

参考示例修改:

export class Base {
  log() {
    console.log('log log')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
分享
微博
QQ
微信
回复
2025-01-09 17:10:26
相关问题
请教一下如何实现函数重载
1649浏览 • 1回复 待解决
HarmonyOS 方法重载
813浏览 • 1回复 待解决
HarmonyOS 页面重载问题
363浏览 • 1回复 待解决
HarmonyOS 调用相册函数报错
644浏览 • 1回复 待解决
HarmonyOS 重载方法问题
1026浏览 • 1回复 待解决
ArkTS简单类型变量双向数据绑定
2419浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载实现方式
610浏览 • 1回复 待解决
Emitter如何声明回调函数类型
2102浏览 • 1回复 待解决