vitest/prefer-to-be-object スタイル
何をするか
このルールは、値が Object 型であるかどうかを確認する際に toBeObject() を使用することを強制します。
なぜ問題か
toBeInstanceOf(Object) や instanceof Object などの他の方法を使用すると、意図が明確ではなく、誤解を招く可能性があります。toBeObject() の使用を強制することで、より明示的で読みやすいコードになり、テストの意図が明確になり、全体的な保守性と可読性が向上します。
例
このルールに対して不正なコードの例:
js
expectTypeOf({}).toBeInstanceOf(Object);
expectTypeOf({} instanceof Object).toBeTruthy();このルールに対して正しいコードの例:
js
expectTypeOf({}).toBeObject();
expectTypeOf({}).toBeObject();使用方法
設定ファイルまたは CLI でこのルールを有効化するには、以下のように使用できます:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/prefer-to-be-object": "error"
}
}bash
oxlint --deny vitest/prefer-to-be-object --vitest-plugin