将angular2软件包升级到以下版本后,出现以下错误:
- @ 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
错误:Unable to get property 'apply' of undefined or null reference
我在IE11中仅收到此错误,在Chrome中工作正常。
我做了一些挖掘,导致错误的行在angular / common模块中:
function combine(options) {
return (_a = ((Object))).assign.apply(_a, [{}].concat(options));
var _a;
}
打字稿文件:
@ 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([
更新
似乎实际的错误是该.assign
方法未在IE11中实现