60

ときどき、「ブロックが空です」という TSLint エラーが発生します。これは、たとえば、no-op コールバックを関数に渡すと発生します。

doSomething(() => {});

私が読んだところによると、JSLint は明らかに同じことを行っているようですが、私はそれを確認していません。

これらの使用法は完全に有効であることがわかったので、空のブロックがまったく悪いと見なされる理由を見つけようとしました。しかし、私が見つけることができる唯一のもの(たとえば、この回答return;で)は、エラーを回避するために a を追加する指示です。これは、すべての空のコールバックでやりたいことではありません。

TSLint が空のブロックの上を問題として報告するのはなぜですか? チェックを無効にしてはいけない理由はありますか?

4

5 に答える 5

109

TSLint が空のブロックの上を問題として報告するのはなぜですか

ミスを防ぐために。関数の記入を忘れていたのかもしれません。ヌープとしてお勧め() => undefinedします。

もっと

無効にしたい場合は、コメントを使用してインラインで無効にするか (グローバルに無効にする)追加"no-empty": false,するだけです。tslint.json/* tslint:disable:no-empty */

于 2015-07-24T09:26:48.833 に答える
13

特定のシナリオでコールバックを使用したくない場合は、コードを変更できます

から

doSomething(() => {});

doSomething(() => undefined);

これに () => {} を代入すると、このコールバックを気にしないことを意味します。明示的な型キャストは影響を回避します。

幸運を。

于 2018-02-26T11:29:49.530 に答える