こんな感じの型定義ファイルを用意して、
ts-nodeで実行したときになぜかエラーになってしまった。。
declare module "express" { interface Request { user?: { id: string } | null; } }
色々調べてみると、実行対象に関係しないものは読み込んでくれないっぽい。
ので、tsconfig.json
に設定を追加するとちゃんと参照してくれるらしい。
- typescript - ts-node ignores d.ts files while tsc successfully compiles the project - Stack Overflow
// tsconfig.json { "ts-node": { "files": true }, "compilerOptions":{ //... } }
以上!! ts-nodeむずい。。(*´ω`*)