私はこれを解決するためにインターネットを探し回っていましたが、役に立ちませんでした。おそらくあなたは私を助けることができます。次のような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"
}
],
「不足している空白」エラーを取り除くにはどうすればよいですか?
このエラーメッセージは、 whitespace rule に由来しています。この規則では、型宣言のコロンの前後(どちらかわからない)にスペースを追加してほしいと思っています。ただし、これが気に入らない場合は、ルールを完全に無効にするか、check-type
オプションtslint.json
ファイル。
tslint.json
でwhitespace
を検索し、false
ですべての結果を置き換える必要があります。
質問は次のように設定できます。
"whitespace": [
false,
"check-branch",
"check-decl",
"check-operator",
"check-separator",
"check-type"
],
あなたがprivate nima:string、と書いた場合、それを設定します:スペースなしでエラーは発生しません。
その他、
one-line
のメタデータをfalse
に設定すると、クラスはスペースをたどることができません。
no-trailing-whitespace
をfalse
に設定すると、その行でタブを使用できます。
- 終わり
TSLintが文句を言っているのはクラスプロパティの宣言です。したがって、「typedef-whitespace」にこの追加のルールを追加してみてください。
"property-declaration": "nospace",
このルールの詳細については、 こちら をご覧ください。