openharmony 鸿蒙 changelogs-arkts

2026-08-25 浏览 (2)

ArkTS方舟编程语言Changelog

cl.arkcompiler.1 hot reload不再支持修改箭头函数内this变量的首次新增或彻底删除

升级到DevEco Stidio 6.0.0 Beta3及以上版本,在hot reload模式下对箭头函数内this变量的首次新增或彻底删除会报错。

变更影响

hot reload不再支持修改箭头函数内this变量的首次新增或彻底删除。 如用户编写如下代码:

// test.ets
class Foo {
  str: string = "this is string"
  test() {
    let a = () => {
      console.log(this.str)
    }
    a()
  }
}
let foo = new Foo()

使用hot reload模式进行调试。调试时,修改代码为:

class Foo {
  str: string = "this is string"
  test() {
    let a = () => {
      console.log("this is change")
    }
    a()
  }
}
let foo = new Foo()

进行hot reload则会报错,报错内容如下:

compile error: 10706001 Unsupported Change in Hot Reload
compile error: Error Message: Found lexical variable added or removed in 'xxxxx', not supported!
compile error: [Patch] Found unspported change in file, will not generate patch!

适配指导

若需要在hot reload时对箭头函数内this变量进行首次新增或彻底删除,则需要重新编译并调试。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 i18n-ui-design

openharmony 鸿蒙 i18n-sorting-local

openharmony 鸿蒙 i18n-numbers-weights-measures

openharmony 鸿蒙 i18n-l10n

openharmony 鸿蒙 i18n-preferred-language

openharmony 鸿蒙 Readme-EN

openharmony 鸿蒙 i18n-language-region-display

openharmony 鸿蒙 pseudo-i18n-testing-translation

openharmony 鸿蒙 i18n-calendar

openharmony 鸿蒙 i18n-dst-transition

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/8Pwuz0QJ