script/no-boolean-default
Boolean prop の冗長な default を検出します。
既定の重大度: warning
プリセット: none
自動修正: なし。修正内容を確認してください
適用範囲: Vue SFC の JS / TS script。Options API または script setup の対象は例を参照してください。
オプション: ルール固有のオプションはありません。重大度とプリセットは設定できます。
設定(Vite+)
import { defineConfig } from "@vizejs/vite-plugin/vite-plus";
export default defineConfig({
lint: {
vize: {
"preset": "incremental",
"rules": {
"script/no-boolean-default": "warn"
}
},
},
});
vp run lint
悪い
disabled と checked は、単独の型が Boolean である prop に default を指定しています。明示的な false もこのルールの対象です。
<script lang="ts">
export default {
props: {
// Boolean props already default to false; an explicit default is confusing.
disabled: { type: Boolean, default: true },
checked: { type: Boolean, default: false }
}
}
</script>
良い
Boolean のみの props では default を省き、Vue の暗黙の false を使います。[Boolean, String] の共用型と Number の prop は、この検査が単独の Boolean コンストラクターに限られることを示します。
<script lang="ts">
export default {
props: {
// No explicit default: defaults to false.
disabled: { type: Boolean },
disabled2: Boolean,
// Union type may legitimately need a default.
value: { type: [Boolean, String], default: '' },
// Non-Boolean prop.
count: { type: Number, default: 0 }
}
}
</script>
良い例は上記の設定でこのルールの検出を避ける例です。他のルールでは検出される場合があります。