[英]Angular 2 Typescript building error with momentjs for moment.d.ts
我有一個Visual Studio 2015項目,使用angular2 2.0.0-rc.4,打字稿1.8.7和momentjs,當我嘗試構建該項目時,moment.d.ts出現2個編譯錯誤。 我嘗試過打字稿編譯器,避免運氣不好就編譯該文件。
這是我的tsconfing.json:
{
"compilerOptions": {
"noImplicitAny": false,
"module": "system",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitOnError": false,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"allowSyntheticDefaultImports": true
},
"exclude": [
"node_modules",
"typings",
"wwwroot"
]
}
我得到的錯誤:
C:/Projects/MyProject/src/MyProject/node_modules/moment/moment.d.ts(210,22): error TS1110: Type expected.
C:/Projects/MyProject/src/MyProject/node_modules/moment/moment.d.ts(218,52): error TS1005: ';' expected.
我正在.ts中導入這樣的時刻
import * as moment from 'moment';
有人遇到過這個問題嗎? 謝謝。
檢查並確保已安裝的Typescript和Moment版本兼容。
我正在運行Typescript v 1.8.x,並安裝了最新版本的moment(在撰寫本文時為v2.17.0),並遇到了相同的錯誤。 Moment v2.17.0已更新為與Typescript 2.0兼容 ,並且具有一些Typescript 1.8.x無法識別的類型,並引發顯示的類型錯誤。
您可以將打字稿更新為2.0(這可能會破壞一些其他內容),也可以顯式安裝moment v2.16.0
假設您使用npm:
npm install typescript@2.0 --save-dev
- -要么 - -
npm install moment@2.16.0 --save
注意:如果您降級版本,您可能需要暫時重新安裝輸入內容。 我不僅在moment.d.ts
遇到類型錯誤,而且在鍵入文件的同時也出現類型錯誤。 運行以下命令可以解決此問題。
typings install moment=npm:moment --save-dev
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.