跳至內容

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();

參考資料

在 MIT 授權下發布。