2017-04-01 196 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