Yusuke

【tsconfig】 Cannot write file: because it would overwrite input file. への対処

Fri Feb 16 2024 Updated: Sun Feb 18 2024
#備忘録
#開発

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"]

これで対処完了。
エラーは出なくなった。