SAP Web IDE 显示有关 ES6+ 功能的错误

SAP Web IDE shows errors about ES6+ features

for (var items in _selectedContexts) {
  var downloadModel = __parsed[__parsed[items].toString().split("/")[1]][__parsed[items].toString().split("/")[2]];
  var length = downloadModel["Value"].length;
  var base64 = downloadModel["Value"];
  var bytes =  new Uint8Array(length);
  while (length--) {
    bytes[length] = base64.charCodeAt(length);
  }
  MessageToast.show(bytes.length);
}

如何在 UI5 中初始化 Uint8Array?我总是在 SAP Web IDE 中收到 "Uint8Array is not defined" 作为错误消息。我需要导入任何特殊的库吗? 我也在使用最新的 SAPUI5 版本和 Chrome 进行测试,所以我想这应该不是问题吧?

是的,只要您的目标浏览器支持该对象,您就可以忽略该消息。 Uint8Array was added to a somewhat newer JS specification (ECMAScript 2015 aka. ES6). In order to make SAP Web IDE understand and parse ES6, add es6到ESLint环境设置:

  1. 转到项目设置 > 代码检查 > JavaScript
  2. 展开验证器配置面板
  3. "es6": true添加到env对象:
    "env": {
      "es6": true,
      "...": "..."
    }
    
    这将相应地编辑内部 .eslintrc 文件。
  4. 保存设置。