В моем приложении Angular 6 я получаю консольную ошибку в IE 11 как «Script1010:« Ожидаемый идентификатор ». Нет проблем с вечнозелеными браузерами.
Ошибка возникает при первом «.» в функции оператора распространения, определенной в объединенном файле js, выглядит так:
function(e,t,n){"use strict";function 1(...e){if(e.length>1)
{e[0]=e[0].slice(0,-1);const t=e.length-1;for(let n=1;n<t;++n)e[n]=e[n].slice(1,-1);return e[t]=e[t].slice(1),e.join("")}
При поиске по ключевым словам в этой строке кода я обнаружил, что это происходит из ajv.min. Файл js, в частности, возможно, в этом разделе кода из файла:
44: [function(e, r, t) {
var a;
a = this,
function(e) {
"use strict";
function C() {
for (var e = arguments.length, r = Array(e), t = 0; t < e; t++) r[t] = arguments[t];
if (1 < r.length) {
r[0] = r[0].slice(0, -1);
for (var a = r.length - 1, s = 1; s < a; ++s) r[s] = r[s].slice(1, -1);
return r[a] = r[a].slice(1), r.join("")
}
return r[0]
}
Очевидно, что оператор распространения не переносится во что-то, что IE11 может переварить, и браузер задыхается в первом периоде в ( ... e) аргумент функции с ошибкой «Ожидаемый идентификатор».
Какие-либо предложения по обходным путям или специальные c полифилы для решения проблемы?