نوع الرمز في 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.