知りたいこと
タイトルの通りなのですが、ループの中であれば宣言前の関数を記載した場合でもコンパイルエラーにならない理由を知りたいです。
ts
1export const test = () => { 2 func() 3 //error: ブロック スコープの変数 'func' が、宣言の前に使用されています。ts(2448) 4 // 変数 'func' は割り当てられる前に使用されています。ts(2454) 5 6 7 void [...new Array(100)].forEach(() => { 8 func() // OK 9 }) 10 11 const func = () => { 12 console.log('func') 13 } 14}
尚、この関数「test」を実行してもループの中では何も行われません。
何故ループの中だとコンパイルエラーが発生しないのでしょうか。
ご教示いただけると幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/21 12:26
2021/10/21 12:52
2021/10/23 06:30