vitest/prefer-to-be-object 风格
它的作用
此规则强制使用 toBeObject() 来检查一个值是否为 Object 类型。
为什么这是不好的?
使用其他方法,如 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