J'obtiens l'erreur suivante après avoir mis à niveau mes paquets angular2 vers les versions suivantes :
- @angular/common" : "^2.3.1
- @angular/compiler" : "^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
Erreur : Unable to get property 'apply' of undefined or null reference
Je n'obtiens cette erreur que dans IE11, dans Chrome cela fonctionne bien.
J'ai fait quelques recherches et la ligne qui provoque l'erreur se trouve dans le module angular/common :
function combine(options) {
return (_a = ((Object))).assign.apply(_a, [{}].concat(options));
var _a;
}
Le fichier dactylographié :
@angular/common/src/pipes/intl.ts ligne 175
function combine(options: Intl.DateTimeFormatOptions[]): Intl.DateTimeFormatOptions {
return (<any>Object).assign({}, ...options);
}
Le code qui appelle le combine
La fonction est @angular/common/src/pipes/intl.ts ligne 48 :
'yMMMdjms': datePartGetterFactory(combine([
UPDATE
Il semble que l'erreur réelle soit que le .assign
n'est pas implémentée dans IE11
1 votes
@samuel-liew pouvez-vous s'il vous plaît revoir ma question et la fermer. Je pense qu'elle n'a pas besoin de nouvelles réponses.