تحقق مما إذا كان كائنان متساويين بعمق. يُستخدم هذا داخليًا بواسطة expect().toEqual() في مُشغل الاختبارات في Bun.
ts
const a = { a: 1, b: 2, c: { d: 3 } };
const b = { a: 1, b: 2, c: { d: 3 } };
Bun.deepEquals(a, b); // trueمرر true كوسيطة ثالثة لتمكين الوضع الصارم. يُستخدم هذا داخليًا بواسطة expect().toStrictEqual() في مُشغل الاختبارات في Bun.
الأمثلة التالية ستُرجع true في الوضع غير الصارم ولكن false في الوضع الصارم.
ts
// قيم undefined
Bun.deepEquals({}, { a: undefined }, true); // false
// undefined في المصفوفات
Bun.deepEquals(["asdf"], ["asdf", undefined], true); // false
// مصفوفات متفرقة
Bun.deepEquals([, 1], [undefined, 1], true); // false
// كائنات حرفية مقابل مثيلات بنفس الخصائص
class Foo {
a = 1;
}
Bun.deepEquals(new Foo(), { a: 1 }, true); // falseراجع الوثائق > API > أدوات مساعدة للحصول على أدوات مساعدة أخرى مفيدة.