2016-06-05 5 views
3

Мне удалось найти полипол (при переполнении стека) для массива # включает и добавить его в машинопись, но после добавления небольшого импорта в мой файл он превратился в модуль (Я понимаю, почему они делают это для экспорта, но почему при импорте), и я больше не мог изменять глобальное пространство имен.Как добавить полиполнения к глобалам в машинописных текстах (модули)

Как исправить полиполк?


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; 
    }; 
} 

ответ