angular2パッケージを次のバージョンにアップグレードすると、次のエラーが発生します。
エラー:Unable to get property 'apply' of undefined or null reference
このエラーはIE11でのみ発生します。Chromeでは正常に動作します。
私はいくつかの掘り下げを行いました、そしてエラーを引き起こす線は角度/共通モジュールにあります:
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([
更新
実際のエラーは.assign
メソッドがIE11に実装されていないことです
@angular/cli
IE9-11を使用しており、サポートする予定の場合は、src/polyfills.ts
ファイルを編集して適切なポリフィルを有効にすることができます。必要なポリフィルは既にファイルにあるので、コメントを外すだけです。
デフォルトでは、@angular/cli
プロジェクトは「常緑の」ブラウザをターゲットにしています。つまり、IEはすぐにはサポートされていませんが、必要な機能のポリフィルをインポートすることでサポートを追加できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加