Uint8Array не определен в соответствии с SAP Web IDE - PullRequest
1 голос
/ 19 июня 2020
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);
}

Как я могу инициализировать Uint8Array в UI5? Я всегда получаю сообщение об ошибке «Uint8Array is not defined» в SAP Web IDE. Мне нужно импортировать какие-то специальные библиотеки? Я также использую последнюю версию SAPUI5 и Chrome для тестирования, так что, думаю, это не должно быть проблемой?

1 Ответ

2 голосов
/ 19 июня 2020

Да, вы можете игнорировать сообщение, пока ваш целевой браузер поддерживает объект. Uint8Array был добавлен в несколько более новую спецификацию JS ( ECMAScript 2015 aka. ES6 ). Чтобы Web IDE понимала и анализировала ES6, добавьте es6 в настройки среды eslint:

  1. Go в настройки проекта > Код Проверка > JavaScript
  2. Разверните панель Validator Configuration
  3. Добавьте "es6": true к объекту env:
    "env": {
      <strong>"es6": true,</strong>
      "...": "..."
    },
    
    Это приведет к отредактируйте внутренний файл .eslintrc соответствующим образом.
  4. Сохраните настройки.
...