أحاول استخدام الباني constructor لمجموعة من الأغراض بالشكل التالي:
class Social {
constructor(tags) {
this._tags = tags
}
printUsername() {
return 'My name is John'
}
}
والآن عندما أقوم بإضافة التصدير بالشكل التالي:
module.exports = Social
لا تحدث أي مشكلة، ولكن إذا قمت بإضافتها بالشكل التالي:
export default Social
يظهر لدي خطأ بأن Social is not a constructor.
فما هو الفرق بين هذه الطريقتين ولماذا يحدث خطأ عند استخدام إحداها في بعض الأحيان؟