私はTypeScript Deep Diveを読んでいましたが、let
とconst
の両方がブロックスコープであることがわかりました。明らかに、constは変更できません(不変です)。しかしReSharperが私にできるだけ多くのlet
をconst
に変更するよう勧めているのはなぜですか?私はReSharperがconst
を使用してパフォーマンスを向上させると考えていると仮定していますlet
を超えていますか? const
とlet
の間に速度差はありますか? const
を使用する別の理由はありますか?以下の例を見てみましょう:TypeScript(またはJavascript)のconst vsのメリット
for (let i = 0; i < this.InputControl.ParentQuestions.length; i++) {
const id = this.InputControl.ParentQuestions[i].ParentId;
const value = this.InputControl.ParentQuestions[i].ParentRequiredAnswer;
if (!formVals[id]) return false;
if (formVals[id].toLowerCase() != value.toLowerCase()) return false;
}
は以前、私がlet id
とlet value
があったが、ReSharperのはconst
にそれらを変更するために私に尋ねた、働くが、なぜそれがこのケースで良いですか?またはいずれにしても?
私はまた、this question on SOを見つけましたが、let
とconst
が何をしているかについて詳しく説明しています。可能な限りconst
を使用すると言われていますが、その利点は何ですか?
この点でIMOはTSとJSの違いはないので、JSタグも追加します。 –