2017-01-29 3 views
0

オンラインの指示に従って、次のコマンドでTypescriptのNodeをインストールしました。@ types/nodeのソースコードを見つける場所

npm install @types/node --save-dev 

私はディレクトリnode_modulesで、いくつかの新しいファイルが上記のコマンドを実行した後があったことがわかりました。私が正しくリコール

node_modules 
    @types 
     node 
      index.d.ts 
      package.json 
      README.md 
      types-metadata.json 

は、Node.jsのではなく、活字体のJSで書かれていたので、私は代わりに、上に示しただけで活字体定義ファイルの、Node.jsのAPIを呼び出すために、これらのJSのソースコードを使用する必要がありますが、これらのファイルはどこにありますか? npm install @types/whateveritisを実行すると、それらのJSファイルを保存するデフォルトの場所は何ですか?

+1

https://github.com/nodejs/node – YOU

+0

@YOUご意見ありがとうございます。私はtypescriptとnodejを使う方法を学んだので、私は自分の質問を明確にしませんでした。つまり、typescriptを使用してnodejs APIを呼び出すと、すべての作業を行うために 'index.d.ts'ファイルを使用することはできません。実際の作業を行うには、他のファイル( 'fs.js'など)に依存しなければなりません。では、typescriptはそれらのファイルをどこで見つけるのですか?私は 'npm install @ types/sqlite3'モジュールをインストールしようとしましたが、' js'ファイルも見つかりませんでした。 – Searene

+0

実ライブラリをインストールするには 'npm install sqlite3 --save'が必要です。タイプヒントは、一般的にあなたのIDEとlintersのためのものです。 – YOU

答えて

1

モジュールを構成するJSファイルは、TSによって処理されません。ノードはランタイム環境の一部であるため、常に利用可能です。他のパッケージはnode_moduleにバインドされます。タイプ情報はインポート時に実際のモジュールコードと結びついています - TSコンパイラは(潜在的に@typesからの)モジュール名に適切な型宣言を見つけ、それを持ち込みます。

TSインポートするモジュールで明示的に何もしません。コンパイラ自身の簿記に適切な型情報を適用するだけです。生成されたjavascriptコードを実行するまで、は実際にはにインポートされません。その時点で、typescriptは関連しなくなりました。

ノードをインストールしていないことに注意してください。NPMを使用してモジュールを別途インストールする必要があります。ノードの前のポイントが常に利用可能であることを参照してください。

関連する問題