Я получаю следующую ошибку после обновления пакетов angular2 до следующих версий:
- @angular/common ":" ^ 2.3.1
- @angular/компилятор ":" ^ 2.3.1
- @angular/core ":" ^ 2.3.1
- @angular/forms ":" ^ 2.3.1
- @angular/http ":" ^ 2.3.1
- @angular/platform-browser ":" ^ 2.3.1 "
- @angular/platform-browser-dynamic ":" ^ 2.3.1
- @angular/platform-server ":" ^ 2.3.1
- @angular/router ":" ^ 3.3.1
Ошибка: Unable to get property 'apply' of undefined or null reference
Я получаю эту ошибку только в IE11, в Chrome она отлично работает.
Я сделал некоторое копирование, и строка, которая вызывает ошибку, находится в angular/общем модуле:
function combine(options) {
return (_a = ((Object))).assign.apply(_a, [{}].concat(options));
var _a;
}
Файл typescript:
@ angular/common/src/pipes/intl.ts строка 175
function combine(options: Intl.DateTimeFormatOptions[]): Intl.DateTimeFormatOptions {
return (<any>Object).assign({}, ...options);
}
Код, вызывающий функцию combine
,
@ angular/common/src/pipes/intl.ts строка 48:
'yMMMdjms': datePartGetterFactory(combine([
UPDATE
Похоже, что фактическая ошибка заключается в том, что метод .assign
не реализован в IE11