私は MacBook Air で実行しています。IDE として VS Code をインストールし、TypeScript もインストールしました。
次の行だけを含むシンプルなファイルがあります:
import fs = require('fs');
括弧内の「fs」の下に赤い波線が表示され、エラー メッセージは「[ts] Cannot find module 'fs'.
ファイルの拡張子は .ts です」です。私は JavaScript と TypeScript の初心者ですが、これはfs
コア モジュールだと思っていたので、なぜ見つからないのでしょうか。この問題を修正するにはどうすればよいですか。
すでに試した他のもの:
- ファイルに単純な関数本体を入れて、コマンドラインで を使用してコンパイルすると、
tsc
基本的に同等のエラーが発生します。error TS2307: Cannot find module 'fs'.
- コマンドラインで
sudo npm install fs -g
、一見成功したように見えますが、問題は解決されません。
SE と Web を調べてみたのですが、近いと思われる回答はすべて「fs」が利用可能であると想定しているようです。
ベストアンサー1
ノードの定義ファイルを含める必要があります。
TypeScript 2.0以上
npm を使用してインストールします。
npm install --save-dev @types/node
TypeScript < 2.0
使用する場合はタイピング次のコマンドを実行できます:
typings install dt~node --global --save
または、typings < 1.0 を使用している場合は、次を実行します。
typings install node --ambient --save
あるいは、他の方法がすべて失敗した場合は、手動でファイルをダウンロードしてくださいここそれをプロジェクトに含めます。