2016-04-12 19 views
0

私はtypescriptを使用して新しいnodejs 5.10.1プロジェクトに取り組んでいます。typescriptを使用してnpmモジュールが必要です

package.json

{ 
    "name": "mdb-analyze", 
    "version": "1.0.0", 
    "description": "", 
    "main": "mdb-analyze.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "command-line-args": "^2.1.6" 
    } 
} 

tsconfig.json

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "target": "es6", 
     "noImplicitAny": false, 
     "sourceMap": false 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 

は、私は、TSCは、私は次の構成ファイルが含まれている新しいプロジェクトを作成したバージョン1.8.9

がインストールされています

タイピング.json

{ 
    "name": "mdb-analyze", 
    "version": false, 
    "dependencies": {} 
} 

、これが私のメインのmdb-analyze.tsファイルです:

mdb-analyze.ts(5,34): error TS2307: Cannot find module 'command-line-args'. 

welp私がしてきた:私は、TSCでコンパイルしようとすると

import * as commandLineArgs from 'command-line-args'; 

var cli = commandLineArgs([ 
    { name: 'verbose', alias: 'v', type: Boolean }, 
    { name: 'fjso', alias:'f',type: String, multiple: true, defaultOption: true }, 
    { name: 'help',alias:'h',type:Boolean } 
]) 

var params = cli.parse(); 
if (params.help || !params.fjso || params.fjso.length == 0) { 
    console.info(cli.getUsage()); 
} else { 

} 

私は次のエラーを取得します私が望むモジュールのためにタイピングを使ってタイスクリプトの定義をロードするように言われました。タイピングを検索してもこのモジュールは表示されません。私はタイプコピーに慣れていないし、次に何をすべきかについて非常に混乱している。

この問題に関する情報は非常に高く評価されます。

答えて

2

入力がない場合は、必要な型宣言を含む独自のd.tsファイルを作成できます。

はあなたのためにいくつかのサンプルがあります:linklink

ホープ、このことができます。

+0

ありがとうございます。どこにd.tsファイルを作成したらいいですか?流れは何ですか? – ufk

+0

私は 'manual_typings'という名前のルートフォルダを作成し、そこにすべてのカスタムd.tsファイルを置くために使用されます。特別なステップは必要ありません。 – Amid

+0

カスタムd.tsファイルの作成方法に関する情報はどこにありますか? – ufk

関連する問題