نوع الرمز في TypeScript وكيفية استخدامه

نوع الرمز في TypeScript هو نوع بدائي فريد وغير قابل للتغيير تم تقديمه في ES6. غالبًا ما تُستخدم الرموز كمفاتيح لخصائص الكائن لضمان أن تكون الخصائص فريدة ولا تحل محل بعضها البعض عن طريق الخطأ. هذا مفيد بشكل خاص في السيناريوهات حيث يلزم استخدام خصائص الكائن كثوابت ولكن يجب الحفاظ عليها فريدة وغير قابلة للعد.

إنشاء الرموز

لإنشاء رمز، يتم استخدام الدالة Symbol. في كل مرة يتم فيها استدعاء الدالة Symbol، يتم إنشاء رمز فريد جديد.

const uniqueSymbol = Symbol('description');
const anotherSymbol = Symbol('description'); // This is a different symbol, even if the description is the same

استخدام الرموز كمفاتيح للكائنات

يمكن استخدام الرموز كمفاتيح لخصائص الكائن. وهذا يضمن أن تكون أسماء الخصائص فريدة ويمنع حدوث تصادمات عرضية مع خصائص أخرى.

const mySymbol = Symbol('mySymbol');

const myObject = {
  [mySymbol]: 'value'
};

console.log(myObject[mySymbol]); // Outputs: value

الرمز.لـ والرمز.مفتاحلـ

تعمل طريقة Symbol.for على إنشاء أو استرداد رمز عالمي باستخدام مفتاح معين. ويمكن أن يكون هذا مفيدًا لمشاركة الرموز عبر أجزاء مختلفة من التطبيق. تعمل طريقة Symbol.keyFor على إرجاع المفتاح المرتبط برمز عالمي.

const globalSymbol = Symbol.for('globalSymbol');
const sameGlobalSymbol = Symbol.for('globalSymbol'); // Retrieves the same symbol

console.log(globalSymbol === sameGlobalSymbol); // Outputs: true

const symbolKey = Symbol.keyFor(globalSymbol);
console.log(symbolKey); // Outputs: 'globalSymbol'

خاتمة

يوفر نوع الرمز في TypeScript آلية قوية لإنشاء مفاتيح خصائص فريدة، والتي يمكن أن تساعد في منع تضارب أسماء الخصائص وضمان كود أكثر موثوقية وقابلية للصيانة. من خلال فهم الرموز والاستفادة منها، يمكن للمطورين إدارة خصائص الكائنات وتميزها بشكل أفضل في تطبيق TypeScript.