TypeScriptでは、いつ "let"を使用し、いつ "const"を使用しますか?TypeScriptでは、いつ "let"を使用しますか、いつ "const"を使用しますか?
答えて
const
はconstant
の略で、後で変数を再割り当てすることはできません。
let
は、ブロックは、それがfor
ループ内で宣言することができ、そのfor
ループの本体に対してローカルであろう(そしてそのためには、それの外に存在していない)を意味し、スコープされていることを除いてvar
に類似している
後者は、どこでも宣言できる変数ですが、関数スコープに対して常にローカルである変数であるvar
とは異なります。
一般に、変数を可能な限りconst
として試してみることをお勧めします。
注目に値する - これはTypeScriptだけに特化したものではなく、ECMAScript 2015が現在の標準であるため、一般的なJavaScriptです。 –
@AdrianWydmanski私はさらに進んで、 'const' /' let'や 'val' /' var'や 'final'/notを提供する言語に適用されると言います。 – ssube
私はほぼ独占的なプログラミングをしていますが、const
とlet
の間の目的はかなり役に立たないことがわかりました。 名前に値を再割り当てすることはありません。決して - 言語に関係なく。
2つの理由で問題が発生していると言われていますが、
const
は(ない真剣!)長いlet
よりではありませんconst
は一種のバック通信:ねえ! Iこれが可能であることを私は
全く驚いた複数回の同僚を持っていた(まあ、それはですが...)
const x = { foo: "bar" }
x["foo"] = "Not bar!"
一定のだが、それは真実ではない確かに名前とそのreferenceはconstですが、参照されるオブジェクトはそうではありません。あなたは、後で値を変更することがあります知っていて、上出来な理由がない限り、活字体
const
は最終的にあなたが `const`を使う
const
2番目のポイントは正しいタイプ・スクリプトは、再割り当てが必要でない限り、すべての変数に 'const'を使用することをお勧めしません(https://www.typescriptlang.org/docs/handbook/variable-declarations.html let vs const)、これはほとんどのプログラミング言語では定数が意味するものではないためです。 ECMA6の例はすべて、「期待される」使用法(const pi = 3.14159)を持っています。これにより、コンパイル時にすべての定数がプリミティブ値に置き換えられると想像できます。変数に 'const'を使うのは矛盾です。 TypeScriptは、複合型に適用される 'const'を停止するようにECMA6の使用を制限する必要があります。 –
- 1. TypeScriptで「var」、「let」、「const」を使用する場合
- 2. ハッシュテーブルはいつ使用しますか?
- 3. ByteStringはいつ使用しますか?
- 4. ストリームはいつ使用しますか?
- 5. ストアドプロシージャはいつ使用しますか?
- 6. クラウドサーバはいつ使用しますか?
- 7. ストーリーボードはいつ使用しますか?
- 8. SpringApplicationBuilderはいつ使用しますか?
- 9. getElementByIdはいつ使用しますか?
- 10. ConcurrentSkipListMapはいつ使用しますか?
- 11. CFReleaseはいつ使用しますか?
- 12. OneTupleはいつ使用しますか?
- 13. パーサーはいつ使用しますか?
- 14. passport.jsはいつ使用しますか?
- 15. BindAttributeはいつ使用しますか?
- 16. いつAppDomainを使用しますか?
- 17. QueueUserAPC()をいつ使用しますか?
- 18. appendをいつ使用しますか?
- 19. いつNSURLProtocolを使用しますか?
- 20. いつattr_writerを使用しますか?
- 21. ko.utils.unwrapObservableをいつ使用しますか?
- 22. reinterpret_castをいつ使用しますか?
- 23. JoranConfiguratorをいつ使用しますか?
- 24. Page.IsValidをいつ使用しますか?
- 25. socket.ioをいつ使用しますか?
- 26. EntityManager.clear()をいつ使用しますか?
- 27. いつコードブロックを使用しますか?
- 28. いつbad_typeidを使用しますか?
- 29. いつplistを使用しますか?
- 30. asInstanceOfをいつ使用しますか?
を意味する可能性があるため、あなたが、少なくともそう
を作成することができ活字体に付与されました。 – ssube
変数を宣言したいときに使用します。 – 4castle