VirtualLiveLab / js-config

A config library for js projects in Virtual Live Lab
5 stars 0 forks source link

typescript reports error '...because it would overwrite input file.' #105

Closed sushichan044 closed 4 months ago

sushichan044 commented 4 months ago

tsconfig/base.jsonでcheckJSを有効にしているので、JavaScriptファイルもTypeScriptのルールに従ってチェックされる。 しかし、デフォルトでnoEmitを設定しておらず、outDirも指定していないためJsファイルをトランスパイルしたJsファイルを同じディレクトリに出力しようとしていると考えられる。

このため入力ファイルが上書きされる旨のエラーが出ている。

したがって

のいずれかの対応が必要である。

sushichan044 commented 4 months ago
  1. outDirを指定する場合 ベースになる設定に変なouDirを設定するのはあまりやりたくない
  2. allowJsとcheckJsを無効にする チェックしたいJsファイルに個別にts-checkをつけることになるが、どうせそんなJsファイルは多くないのでなんとかなりそうに見える
  3. noEmitを指定する 1と同様の理由で、あまりベースとなる設定にオプションを付けたくない
sushichan044 commented 4 months ago

2が結構現実的に見えるな

sushichan044 commented 4 months ago

2.が良さそうなので変更する

sushichan044 commented 4 months ago

今回は #95 から更にブランチを切ってそこに変更を反映する