Мне удалось найти полипол (при переполнении стека) для массива # включает и добавить его в машинопись, но после добавления небольшого импорта в мой файл он превратился в модуль (Я понимаю, почему они делают это для экспорта, но почему при импорте), и я больше не мог изменять глобальное пространство имен.Как добавить полиполнения к глобалам в машинописных текстах (модули)
Как исправить полиполк?
interface Array<T> {
includes(searchElement: T) : boolean;
}
// Add Array includes polyfill if needed
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes#Polyfill
if (!Array.prototype.includes) {
Array.prototype.includes = function(searchElement /*, fromIndex*/) {
'use strict';
var O = Object(this);
var len = parseInt(O.length, 10) || 0;
if (len === 0) {
return false;
}
var n = parseInt(arguments[1], 10) || 0;
var k;
if (n >= 0) {
k = n;
} else {
k = len + n;
if (k < 0) {k = 0;}
}
var currentElement;
while (k < len) {
currentElement = O[k];
if (searchElement === currentElement) { // NaN !== NaN
return true;
}
k++;
}
return false;
};
}