الصادرات الافتراضية
جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 7 من 24.
يتعلق store.js بشيء واحد، وهو المخزن، ولا ينبغي للملف الذي يستورده أن يهتم بالاسم الذي يحمله داخليًا.
تحدد export default القيمة الأساسية التي يمثلها الملف. ويمكن للملف المستورِد أن يمنحها أي اسم، من دون كتابة أقواس معقوفة:
// config.js
const config = { port: 3000 };
export default config;
// app.js
import settings from './config.js';
console.log(settings.port);تشير الأقواس المعقوفة إلى استيراد مُصدَّر باسم محدد، لذا يفشل import { config } from './config.js' هنا: لا يصدّر config.js أي اسم. استخدم تصديرًا افتراضيًا للقيمة الأساسية للملف، وتصديرات بأسماء محددة لملف يحتوي على دوال مساعدة.
التحدي
سهل- اجعل
storeالتصدير الافتراضي لـstore.js. - تحفظ
addالملاحظة باستخدامstore.add(text)وتطبعAdding: 4. Buy bread. - تطبع
listكل ملاحظة في المخزن باستخدامformatNote.
شغّل node notes.js add Buy bread، ثم list: ستختفي الملاحظة الجديدة، لأنه لم يُحفَظ أي شيء بعد.
جرّب بنفسك
// تبقى الملاحظات هنا إلى أن يحفظها الفصل 3 في ملف.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
// اجعل store التصدير الافتراضي لهذا الملف.