🍆

TypeScriptでfsをインポートすると、「Cannot find module...」が出るエラーを解決する

2023/01/21に公開

大した内容じゃないのに毎回迷ってググってしまうのでメモ。

エラー文

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