الاستيراد المشروط لوحدات ES6
في ES6، يمكن أن تظهر الكلمات الرئيسية "استيراد" و"تصدير" فقط في المستوى الأعلى من ملف وحدة. وهذا يمنع الاستيراد المشروط، وهو متطلب شائع في العديد من التطبيقات. يستكشف هذا السؤال حلاً لهذه المشكلة.في البداية، حاول المستخدم استخدام العبارات الشرطية لاستيراد وحدة نمطية، ولكن أدى ذلك إلى حدوث خطأ في SyntaxError. قام المستخدم بعد ذلك بالتحقيق في استخدام System.import، لكنه واجه صعوبات في تحديد موقع الموارد الضرورية.يتم توفير حل الاستيراد المشروط من خلال تقديم عمليات الاستيراد الديناميكية في ECMAScript 2020. تستخدم عمليات الاستيراد الديناميكية وظيفة import()، والتي تأخذ وسيطة سلسلة تمثل اسم الوحدة النمطية. ترجع الدالة وعدًا يتم حله للوحدة المستوردة.إليك كيفية استيراد وحدة بشكل مشروط باستخدام الواردات الديناميكية:if (condition) { استيراد ("شيء") .ثم ((شيء) => { console.log(something.something); });if (condition) { import('something') .then((something) => { console.log(something.something); }); }في هذا المثال، تظهر الكلمة الأساسية "استيراد" ضمن العبارة الشرطية. تقوم الدالة import() بإرجاع وعد تم حله بعد ذلك ويتم تعيين الوحدة للمتغير 'something'. وهذا يسمح بالاستيراد المشروط للوحدة بدون أخطاء في بناء الجملة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3