升级到beta2版本后编译报错no compile-time error 是怎么回事?

报错代码:

interface IDemo {
  one: string,
  2: string
}
阅读 540
1 个回答

interface的属性名为数字字面量不符合ArkTS语法规则,编译语法检查场景遗漏,在beta2版本进行了修复。变更前,interface可以声明数字字面量为属性名,变更后,interface不可以使用数字字面量为属性名。
由于class和对象字面量中均不可以使用数字字面量作为属性名,因此如果使用了包含数字字面量作为属性名的interface不会有兼容性问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题