typescriptのプロジェクトを作るとき、毎回プロジェクト設定と1から向き合ってる。
色々忘れてるから毎回足を引っ掛けるんだこれが。CompilerOptions
の項目多いし。
前提
- 発生時の TypeScript version: 3.7.5
- typescriptのビルド設定は
tsconfig.json
を使っている
問題
- tscが
node_modules
配下を参照してしまってエラーを吐くことがある - excludeの対象に
node_module
が入っているにも関わらず
原因
- typesの設定をしておらず、tscが
node_modules/@types
の下すべてを見に行っていた- エラーをよーくみると@typesのものばかりだった
対応
tsconfig.json
のcompilerOptions.types
を設定する- 特に外部モジュールを参照しないときは、空配列を与えた
compilerOptions.typeRoots
の設定でも良い