2016-08-06 5 views
0

私は、angle2 2.0.0-rc.4、typescript 1.8.7、momentjsを使用したビジュアルスタジオ2015プロジェクトを持っています。プロジェクトをビルドしようとすると、2 moment.d.tsのコンパイルエラー。私はtypescriptコンパイラがそのファイルをコンパイルするのを避けることを試みました。角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'; 

を瞬間をインポートしています持っています以前誰かがこの問題に遭遇しましたか?ありがとう。

+0

は、あなたがそれをインストールしたときに、このコマンドを使用する?:タイピングは、はい、私がやった – eg16

+0

--save瞬間をインストールしました。私もそれをアンインストールして、もう一度再インストールしました – user2574370

答えて

0

インストールしたTypescriptとMomentのバージョンが互換性があることを確認してください。

私はtypescript v 1.8.xを実行していて、最新のバージョンのモーメント(執筆時点では2.17.0)をインストールしていて、同じエラーが発生しました。 Moment v2.17.0 was updated to be compatible with Typescript 2.0であり、typecript 1.8.xが認識できないいくつかの型を持ち、示された型エラーをスローします。

npm install [email protected] --save-dev

--- or--:

あなたは(いくつかの他のものを壊す可能性がある)、または明示的にNPMを使用すると仮定した瞬間のv2.16.0

をインストール2.0にtypescriptですを更新しますか -

npm install [email protected] --save

注:あなたがVEのダウングレード場合瞬間のためにタイピングを再インストールする必要があります。私はmoment.d.tsだけでなく、瞬間の入力ファイルでもタイプエラーを取得していました。以下を実行すると、私のためにこれが解決されました。

typings install moment=npm:moment --save-dev

関連する問題