2017-04-01 162 views
1

我一直在想我们的项目从角2.0.0通过增量变化升级到4.0.0,因为迁移到角4直接对我没有帮助。直到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.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", 
+3

你错过了[打字稿版](https://github.com/angular/angular/blob/master/CHANGELOG.md#typescript-21)。 4.0适用于TS 2.1+ – Sasxa

+0

@Sasxa当我将打印机升级到^ 2.1.4时,除'Iterable'错误外,我还得到以下错误: ERROR in [default] File'/ node_modules/bootstrap-loader /loader.js'具有不受支持的扩展名。唯一支持的扩展名 '的.ts',' .tsx '在[默认] /typings/browser/ambient/node/index.d.ts:426:10 ,' .d.ts'.' 'ERROR接口'NodeBuffer'错误地扩展了接口'Uint8Array'。 属性“填充”的类型不兼容。 类型 '(值:任何,偏移?:号码,结束?:数)=>缓冲器' 是不能分配给输入“(值:编号,开始?:号码,结束?:数)= this'.' – user3344978

回答

1

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

而且[email protected]给了很多错误。降级至[email protected]有所帮助。

+0

>添加“typings”:“2.1.1”到我的package.json帮助。谢谢 – jug