TypeScriptのコードを上書きビルドしようとした際、次のようなエラーが出た。
error TS5055: Cannot write file '/home/.../dist/main.d.ts' because it would overwrite input file.
どうやら型定義ファイルを出力していると、その上書きができないらしい。
ということで、package.json
の build スクリプトで dist を削除するようにする。
"build": "rm -rf dist/ && tsc"
もしくは tsconfig.json
の exclude に dist を追加してもok。
"exclude": ["node_modules", "dist"]
これで対処完了。
エラーは出なくなった。