2017-04-01 8 views
1

角度4への移行が直接役に立たなかったため、私はプロジェクトを角度2.0.0から4.0.0に段階的に変更しようとしていました。 4.0.0-beta.6までの問題はありませんでした。 私はアンギュラ4.0.0-beta.6にアップグレードすると、角度によって変更履歴で示唆したように、私は次のエラー角度4のマイグレーションエラー

ERROR in [default] node_modules/@angular/core/src/change_detection/differs/iterable_differs.d.ts:15:47 
Cannot find name 'Iterable'. 

を参照してください、私はtsconfig.jsonlibes2015.iterable.ts"を追加しました。他の依存関係はアップグレードされませんでした。

1.xのバージョンに
"core-js": "^2.4.1", 
"rxjs": "5.0.0-beta.12", 
"zone.js": "^0.7.4", 
"typescript": "^1.8.10", 
"typings": "^0.8.1", 
+3

[TypeScriptバージョン](https://github.com/angular/angular/blob/master/CHANGELOG.md#typescript-21)がありませんでした。 4.0はTS 2.1以降で動作します – Sasxa

+0

@Sasxa typescriptを^ 2.1.4にアップグレードすると、 'Iterable'エラーに加えて、次のエラーが発生します: ' ERROR in [default] ファイル '/ node_modules/bootstrap-loader/loader.js 'にはサポートされていない拡張機能があります。サポートされている拡張子は「.ts」、「.tsx」、「.d.ts」です。 '[デフォルト] /typings/browser/ambient/node/index.d.ts:426:10のエラー インターフェイス 'NodeBuffer'は、インターフェイス 'Uint8Array'を間違って拡張します。 プロパティ 'fill'の型は互換性がありません。 '(値:任意、オフセット?:number、end ?: number)=>バッファ'はタイプ '(値:番号、開始?:番号、終了?:番号)=> this'に割り当てられません。 – user3344978

答えて

1

再インストールTypingsmain.tsの先頭に/// <reference path="../typings/index.d.ts" />を追加することが、私はこの問題を解消する助けました。

また、[email protected]は多くのエラーを出しました。 [email protected]へのダウングレードが助けになりました。

+0

私のpackage.jsonに "typing": "2.1.1"を追加すると助けになりました。どうも – jug