---
url: /docs/guide/usage/linter/rules/vitest/prefer-to-be-object.md
---

### 作用

此规则强制使用 `toBeObject()` 来检查一个值是否为 `Object` 类型。

### 为什么这不好？

使用其他方法，例如 `toBeInstanceOf(Object)` 或 `instanceof Object`，可能
不够清晰，并且容易产生误导。强制使用 `toBeObject()`
可以提供更明确、更易读的代码，使你的意图更加清楚，
并提升测试的整体可维护性和可读性。

### 示例

此规则的**错误**代码示例：

```js
expectTypeOf({}).toBeInstanceOf(Object);
expectTypeOf({} instanceof Object).toBeTruthy();
```

此规则的**正确**代码示例：

```js
expectTypeOf({}).toBeObject();
expectTypeOf({}).toBeObject();
```

## 如何使用

## 版本

此规则于 v0.9.2 中添加。

## 参考资料
