no-mixed-spaces-and-tabs
ほとんどのコード規約では、インデントにタブまたはスペースのいずれかを使用することを求めています。そのため、1行のコードにタブとスペースの両方がインデントに使用されている場合、通常はエラーとなります。
ルール詳細
このルールは、インデントにタブとスペースを混在させることを禁止します。
このルールの不正なコードの例
js
/*eslint @stylistic/no-mixed-spaces-and-tabs: "error"*/
function add(x, y) {
// --->..return x + y;
return x + y;
}
function main() {
// --->var x = 5,
// --->....y = 7;
var x = 5,
y = 7;
}
不正な例
このルールの正しいコードの例
js
/*eslint @stylistic/no-mixed-spaces-and-tabs: "error"*/
function add(x, y) {
// --->return x + y;
return x + y;
}
正しい例
オプション
このルールには、文字列オプションがあります。
"smart-tabs"
は、スペースがアライメントに使用されている場合、タブとスペースの混在を許可します。
smart-tabs
"smart-tabs"
オプションを使用したこのルールの正しいコードの例
js
/*eslint @stylistic/no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/
function main() {
// --->var x = 5,
// --->....y = 7;
var x = 5,
y = 7;
}
正しい例