البرمجة

تحديد أسماء مخصصة للاستيرادات الافتراضية في جافا سكريبت

عند استخدام وحدات ES6 في جافا سكريبت، يمكنك تحديد إسم مخصص للاستيراد الافتراضي باستخدام مفتاح الكلمة “as”. ومع ذلك، يجب الانتباه إلى أن هذا النهج لا يدعمه معيار ES6. لذا يمكن استخدام الإصدارات الحديثة من محركات الجافا سكريبت التي تدعمها مثل Babel.

للاستيراد الافتراضي مع التسمية المخصصة، يمكنك استخدام النمط التالي:

javascript
import * as alias from 'my-module';

وهذا سيستورد العضو الافتراضي من الوحدة ويسمح لك بتحديد اسم مخصص له باستخدام “as”.

وبالتالي، يمكنك استخدام الـ alias كاسم للعضو الافتراضي المستورد من my-module.

وفي الأمثلة التي ذكرتها في الاستفسار، النهج الثالث:

javascript
import defaultMember as alias from 'my-module';

ليس جزءًا من القياسي ولن يتم تفسيره بواسطة المترجم، وبالتالي فإنه يؤدي إلى خطأ في التحليل النحوي.

عندما تستخدم النمط الأول الذي أوضحته (import * as alias from 'my-module';)، يصبح alias كما لو كان كائنًا يحتوي على جميع الاستيرادات من my-module، بما في ذلك الاستيراد الافتراضي إذا كان متاحًا.

وهكذا، يمكنك الوصول إلى العضو الافتراضي مثل هذا:

javascript
alias.default

أو يمكنك تعيين اسم مخصص للعضو الافتراضي مباشرةً بمجرد الاستيراد، على سبيل المثال:

javascript
import * as alias from 'my-module'; const myCustomName = alias.default;

هذا النهج يتيح لك التحكم الكامل في كيفية تسمية الأعضاء المستوردة وتنظيمها في الكود الخاص بك.

المزيد من المعلومات

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

عند العمل مع الاستيرادات الافتراضية في جافا سكريبت، قد تحتاج في بعض الأحيان إلى تحديد اسم مخصص لها لتوضيح دورها أو لتجنب التعارض مع أسماء أخرى في مساحة الأسماء الخاصة بك. وهنا تأتي مشكلة تحديد اسم مخصص للاستيراد الافتراضي.

لحسن الحظ، يمكنك استخدام النمط import * as alias from 'my-module'; لحل هذه المشكلة. هذا النمط يسمح لك بتحديد اسم مخصص لمسمى الوحدة النمطية والوصول إلى الأعضاء المستوردة منها باستخدام هذا الاسم المخصص.

على سبيل المثال، إذا كان لديك وحدة نمطية تسمى my-module تصدير عضوًا افتراضيًا، يمكنك استيرادها وتسميتها كالتالي:

javascript
import * as alias from 'my-module'; const myCustomName = alias.default;

وبهذا، يمكنك الوصول إلى العضو الافتراضي المستورد باستخدام myCustomName بدلاً من الاسم الافتراضي.

هذا النهج يوفر مرونة كبيرة في تنظيم الكود وتحديد الأسماء، مما يسهل عملية فهم الكود وصيانته على المدى الطويل.

مع ذلك، يجب ملاحظة أن هذا النهج ليس جزءًا من معيار ES6 الأساسي وقد لا يتم دعمه في جميع المتصفحات أو البيئات. ولذلك، قد تحتاج إلى استخدام أدوات مثل Babel لتحويل الكود إلى صيغة تدعمها المتصفحات القديمة أو للتأكد من دعم بيئة التشغيل التي تستخدمها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر