2017-09-15 44 views
-2

TypeScriptでコーディングを開始するだけです。だから私の初心者の質問を許してください。TypeScriptで「var」、「let」、「const」を使用する場合

public copyToDest() { 
    for (var i = 0; i < this.source.length; i++) { 
     var item = this.source[i]; 
     if (item && item.isValid) 
      this.dest.push(item); 
    } 
} 

が正常に動作している:

私はこの方法を持っています。

  1. 変更var i = 0;var item = ...

const item = ...に変更

  • let i = 0;に私はvarletとの適切な使用について欠けているいずれかのルールがあります:リファクタリングツールをインストールした後、私は2つの提案を得ましたconst?あるいは、私はこれらの提案を無視すべきですか?

  • +0

    関連記事:[TypeScriptでは "let"をいつ使用し、いつ "const"を使用しますか?](https://stackoverflow.com/questions/38858743/in-typescript-when-do-you-use -let-when-do-you-use-const) – crashmstr

    答えて

    2

    変数の値を変更できる場合はletを使用してください。

    constを使用すると、変数の値を変更することはできません。

    varを使用しないでください。

    +0

    'var'を使用すると、そのエラーはありますか? – superdev

    +1

    @ Vladimir830 - いいえ。しかし、 'var'は概念的に多くの人に欠陥があると考えられています。その宣言は常に現在の関数スコープの先頭に移動します。 'let'は、' var'の元の動作にすでに依存しているコードを壊すことなく、より賢明な選択肢を提供するために導入されました。 –

    +0

    入手しました。ありがとう:) – superdev

    関連する問題