У меня есть проект 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.
......