web-dev-qa-db-ja.com

TSLintは欠落している空白を取り除きます

私はこれを解決するためにインターネットを探し回っていましたが、役に立ちませんでした。おそらくあなたは私を助けることができます。次のようなtslintの「空白が見つかりません」という警告が表示されます。

./src/app/content/content.controller.tsの警告[4、13]:空白がありません[5、21]:空白がありません

警告を取り除きたい

コードの例を次に示します。..基本的に、型を宣言するためのコロンがあればどこでもエラーが発生します。私はそれの間にスペースを入れたくないので、リンターがそれについて私を悩ませないようにしたい...

export class ContentCtrl {
filters:IFilter[];
selectedFilters:IFilter[];
filterToAdd:IFilter;

/** @ngInject */
constructor(private $log:angular.ILogService,
            private $timeout:any,
            private toastr:any,
            private filterService:FilterService) {
    const self = this;

Tslint.jsonファイルに目を通しましたが、それを取り除く方法がわかりませんでした。

「typedef-whitespace」という有望なプロパティを見ました

私はそれを次のように変更しましたが、悲しいかな、空席です。

"typedef-whitespace": [true,
        {
            "callSignature": "noSpace",
            "catchClause": "noSpace",
            "indexSignature": "noSpace",
            "parameter": "noSpace"
        }
    ],

「不足している空白」エラーを取り除くにはどうすればよいですか?

16
ThinkBonobo

このエラーメッセージは、 whitespace rule に由来しています。この規則では、型宣言のコロンの前後(どちらかわからない)にスペースを追加してほしいと思っています。ただし、これが気に入らない場合は、ルールを完全に無効にするか、check-typeオプションtslint.jsonファイル。

27
JKillian

tslint.jsonwhitespaceを検索し、falseですべての結果を置き換える必要があります。

質問は次のように設定できます。

"whitespace": [
  false,
  "check-branch",
  "check-decl",
  "check-operator",
  "check-separator",
  "check-type"
],

あなたがprivate nima:string、と書いた場合、それを設定します:スペースなしでエラーは発生しません。


その他、

one-lineのメタデータをfalseに設定すると、クラスはスペースをたどることができません。

no-trailing-whitespacefalseに設定すると、その行でタブを使用できます。

- 終わり

7
Yue Ming

TSLintが文句を言っているのはクラスプロパティの宣言です。したがって、「typedef-whitespace」にこの追加のルールを追加してみてください。

"property-declaration": "nospace",

このルールの詳細については、 こちら をご覧ください。

2
toskv