TypeScriptでlet変数が関数内なら宣言前に使えてしまう

TypeScriptでlet変数が関数内なら宣言前に使えてしまう

今まで当たり前すぎて気にもしたことなかったですが、let変数は、変数宣言前に変数を使用することはできません。

例えば以下コード。

ただし、以下のように関数内に記述している場合はTypeScriptはエラーとして報告してくれないのです。

トランスパイルされたソースを見るとlet宣言がvar宣言になっているだけなので当たり前っちゃ当たり前なんですが、こんな書き方がコンパイル通ってしまうとバグの温床なのでTypeScriptのほうでコンパイルエラーとしてほしいですね。

項目 バージョン
TypeScript 3.0.1

TypeScriptでブロックスコープ変数が関数内なら使えてしまう

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA