2017-09-27 36 views
3

私のタイスクリプトプロジェクトでTSLint(v5.3.2)を実行しています。私は禁じられた 'var'キーワード、代わりに 'let'または 'const'を使用するしかし、私は 'var'を使用していないと私は 'let'または 'const'の私の使用を指します。これまでのところ、私は「なぜ把握することができていないTSlint: 'let'と 'const'が禁止された 'var'キーワードエラーを引き起こします

Forbidden 'var' keyword, use 'let' or 'const' instead (no-var-keyword) 
    58 |   .map((response) => { 
    59 |   // update the login status 
> 60 |   const tokensValid = response['isvalid'] === true; 
    |    ^
    61 |   if (tokensValid) { 
    62 |    this.loggedIn$.next(true); 
    63 |    return true; 

例えば、ここでエラーのcodeFrame形式は、私は「CONST」とない「VAR」を使用しています表示するようですこのエラーが発生しました。何か案は?

ありがとうございました。

答えて

0

これはTSlint自体のエラーです。 tslint.json設定でこのルールを無効にして、動作するかどうかを確認することをお勧めします。

{ 
    "rules": { 
     "no-var-keyword": true 
    } 
} 

動作しない場合は、IDEなどでエラーが発生することがあります。これがあなたを助けることを願っています。

+0

no-var-keywordルールをfalseに設定するとチェックが無効になるため、エラーは予期したとおりに表示されなくなりますが、チェックが実行されません。 – Brandon

+0

私が言ったように、マップのためにTSlintチェックでエラーが発生する可能性があります。私はそれを動作させるためにどのような回避策をとることができるのか分かりません。 GithubでTSlintで直接問題を開く必要があるかもしれません。 –

1

webpack,tslint-loaderおよびawesome-typescript-loaderでこの問題が発生しました。私はこれを行うことによってそれを解決した(簡体字):

module: { rules: [ { test: /\.tsx?$/, enforce: 'pre', // this little bugger loader: 'tslint-loader', }, { test: /\.tsx?$/, use: ['awesome-typescript-loader'], }, ], },

2

は糸1.1.0の問題であることが判明しました。糸1.0.1にダウングレードし、tslintが再び通過し始めました。問題を引き起こした2つのバージョン間で何が変更されたのかを正確には判断できませんでした。

+0

はい、これも私の問題を修正しました(ダウングレード糸のインストールでtslintを再追加する必要がありました)、ありがとう@Brandon – Dmase05

+0

これはhttps://github.com/palantir/tslint/issues/3251 - itだと思います糸1.1.0は、プリロードでなければならないときにtslint-loaderがローダーとして動作するように思われます。 – seanf

関連する問題