Angular 8 не работает в IE11 даже с полифиллами - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть проект angular 8, и я включил core- js poly fills в мой файл polyfills.ts.

/***************************************************************************************************
 * BROWSER POLYFILLS
 */

/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';

Когда я загружаю приложение в IE11, я получаю ошибка, которая говорит об ожидаемом объекте в тике в vendor-es5. js в строке 130k

Я начал комментировать свой код и заметил, что он ломался, когда использовал for...of l oop. Если я изменю l oop на что-то вроде .forEach, проблема исчезнет. Проблема в том, что у меня есть тонна for...of циклов в моем коде, и мне нравится тот факт, что я могу выйти из l oop, используя return

Есть идеи? Пытаюсь выяснить это с пятницы. Я уверен, что могу изменить весь свой код для использования forEach, но я чувствую, что упускаю что-то простое.

РЕДАКТИРОВАТЬ: Добавлено, как я инициализирую объект.

mcgs = {};

constructor(private configService: ConfigService, private router: Router, private sanitizer: DomSanitizer) {}

ngOnInit() {
  this.configService.getMcgData().subscribe((response) => {
    this.mcgs = response; <-- might be an issue.
    ......

1 Ответ

0 голосов
/ 26 апреля 2020

IE11 не поддерживает for-of или что-либо еще в ES2015 + (за исключением некоторой слегка некорректной поддержки let и const).

Если вы хотите, чтобы ваш проект работал в IE11, вы не нужно использовать for-of или переносить код на ES5 с помощью инструмента, подобного Babel .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...