簡體   English   中英

Angular 2 Typescript在moment.d.ts中使用momentjs構建錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM