2017-10-12 8 views
-2

tslint no-var-keyword( "禁じられた 'var'キーワード)の目的は何ですか? tslintは、コード内のvarキーワードが出現するたびにエラーを記録するように見えます。 tslintは、ng2でvarキーワードが無条件に除外されるべきであると述べていますか?もしそうなら、なぜですか?tslintの目的は何ですか?var-keyword - "禁止された 'var'キーワード?

+0

https://github.com/Microsoft/tslint-microsoft-contrib/issues/78 – CBroe

+1

[TSLint:Unused var keyword]の重複している可能性があります(https://stackoverflow.com/questions/32413050/tslint-unused- var-キーワード) – Claies

+0

あなたが何をしているのかわからないときは、 'var'で虫を釣り上げるのが犠牲になるかもしれません: – echonax

答えて

0

'var'の代わりに 'let'が使用されています。

前者はグローバル変数を作成しますが、一般的には悪い習慣とみなされますが、後者はスコープ変数を作成します。

したがって、lintはデフォルトでスコープ付き変数の使用を強制します。

+5

正確には' var'は_function_スコープの変数を作成します(これは多くのブロックスコープの変数を持つ他のプログラミング言語、したがっておそらくよりよく知られた可視性を持つ 'let'の導入)。 –

+0

はい、正しくあります - varはグローバルではなく、機能スコープです。 「可変ホイスト」も参照してください。 – GreyBeardedGeek

関連する問題