🍆
TypeScriptでfsをインポートすると、「Cannot find module...」が出るエラーを解決する
大した内容じゃないのに毎回迷ってググってしまうのでメモ。
エラー文
Cannot find module 'fs/promises' or its corresponding type declarations.
これを解決します。
たったこれだけ
npm install @types/node
【上記じゃない場合】ts-node等の実行時に起きるパス解決ができないケース
tsconfig.jsonで paths を指定したときなどに、
npx ts-node index.ts
を実行すると Error: Cannot find module
が出る場合は下記の方法で解決できます。
1. tsconfig-pathsをインストールする
npm i tsconfig-paths
2. tsconfig.jsonに記述を追加する
tsconfig.json
"ts-node": {
"require": ["tsconfig-paths/register"]
},
これを追記することでtsconfig-pathsを自動で動かしてくれます。
3. 実行してみよう。
この状態で普通に npx ts-node index.ts
を実行すると、importのパス解決ができていて、問題なく動くかと思います。
Discussion