Angular 4 个迁移错误

Angular 4 migration errors

我一直在尝试通过增量更改将我们的项目从 Angular 2.0.0 升级到 4.0.0,因为直接迁移到 Angular 4 对我没有帮助。直到 4.0.0-beta.6 才出现问题。 当我升级到 Angular 4.0.0-beta.6 时,我看到以下错误

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

根据 Angular 的 ChangeLog 中的建议,我在 tsconfig.json 中将 es2015.iterable.ts" 添加到 lib。没有升级其他依赖项。

"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"zone.js": "^0.7.4",
"typescript": "^1.8.10",
"typings": "^0.8.1",

Typings 重新安装到 1.x 版本并在 main.ts 开头添加 /// <reference path="../typings/index.d.ts" /> 帮助我解决了这个问题。

Typescript@2.1.5 也报了很多错误。降级到 Typescript@2.0.3 有帮助。