Skip to content

تحقق مما إذا كان كائنان متساويين بعمق. يُستخدم هذا داخليًا بواسطة 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 > أدوات مساعدة للحصول على أدوات مساعدة أخرى مفيدة.

Bun بواسطة www.bunjs.com.cn تحرير