動かざることバグの如し

近づきたいよ 君の理想に

TSでCannot redeclare block-scoped variableエラー

環境

  • TypeScript

問題

TSで同一ディレクトリに同じ変数を宣言できない

例えば

├── hoge.ts
├── piyo.ts

で両方で

const hoge = 1;

とすると

Cannot redeclare block-scoped variable 'hoge'.ts(2451)
 'hoge' was also declared here.
const hoge: any[]

とエラーになる

対処法

コードの末尾に export {}; をつけてグローバル変数にならないようにブロック化する。

const hoge = 1;

export {};

参考リンク