2017-05-12 7 views
1

私はtypescriptを使用して新しいノードプロジェクトを開始しました。私は期待ノードタイピングのtsc throwingエラーを修正するにはどうすればよいですか?

npm install --save @types/node 

$ npm install [email protected] -g 

私の環境は次のようになります:私は経由ノードのためのタイピングをインストール

$ tsc -v 
Version 2.0.0 

$ node -v 
v7.10.0 

私は経由typescriptですがインストールさ

tsc 

エラーなしで実行するだけです。代わりに、私は自分自身タイピングに関してのエラーを取得:

366   isTTY?: true; 
        ~~~~ 

node_modules/@types/node/index.d.ts(366,17): error TS1110: Type expected. 


1907   all?: false; 
        ~~~~~ 

node_modules/@types/node/index.d.ts(1907,15): error TS1110: Type expected. 


1911   all: true; 
        ~~~~ 

node_modules/@types/node/index.d.ts(1911,14): error TS1110: Type expected. 


1930   ttl: true; 
        ~~~~ 

node_modules/@types/node/index.d.ts(1930,14): error TS1110: Type expected. 


4138  type DoesZapCodeSpaceFlag = 0 | 1; 
            ~ 

node_modules/@types/node/index.d.ts(4138,33): error TS1110: Type expected. 

私typescriptですが、とにかくtranspileます、まだ私はむしろ、これらのエラーを修正します。それらを修正する方法?

答えて

2

旧式のtscバージョンを使用していました。

$ which tsc 
/usr/local/bin/tsc 

そして、それはこれらが私のNVMからの相対パスにインストールされてしまったとして「NPM typescriptですが-gをインストールする」によって更新されていませんでした:これは問題が経由しているかどうかをチェックします。

代わりに、私は今を経由してプロジェクトのtypescriptですのローカルバージョンを使用します。

$ ./node_modules/typescript/bin/tsc -v 
Version 2.3.2 

NPMスクリプトしたがって、デフォルトあたりのローカルバイナリを探します:

npm install typescript --save 

に実行ファイルが格納されますこと私はpackage.jsonにスクリプトを追加しました:

"scripts": { 
    "console": "tsc && node dist/console.js", 
}, 

私はちょうど実行することができます:

npm run console 
関連する問題