أنفسريبت: حدد الطبقة وأساليبها في ملفات منفصلة

StackOverflow https://stackoverflow.com//questions/12706290

  •  13-12-2019
  •  | 
  •  

سؤال

هل من الممكن إعلان فئة في ملف واحد وتحديد أساليبها في ملفات منفصلة؟

لدي بعض الفصول مع الكثير من الأساليب، وسوف يكون رائعا إذا استطعت نشرها قليلا.

هل كانت مفيدة؟

المحلول

إجابة قصيرة: لا يدعم didescript تقسيم تعريف فئة إلى عدة ملفات.

الحل البديل : يمكنك تحديد واجهة تحتوي على أعضاء للفئة، وفئات مختلفة تنفذ هذه الواجهة. ثم خصائص Mixin من فئة إلى أخرى، لجعل فئة مجتمعة. على سبيل المثال:

largeclass.a.ts

giveacodicetagpre.

largeclass.b.ts

giveacodicetagpre.

use.ts

giveacodicetagpre.

لن يعمل هذا إذا كنت بحاجة إلى منشئين للفئة، رغم ذلك. وفي الحقيقة إنه من الناحية الهامة ... الحل البديل أي أقل :)

أوه، بالمناسبة، يعمل هذا لأن Bydingcript لا تنبعث منها تعريفات الخصائص / الميدانية Unitialied for Classes - يستخدمها فقط لنوع التحقق.

أدرك أيضا أنه يمكنك القيام بذلك دون واجهات وإنشاء فئة فقط بطريقة أجمل ... سأترك كيفية القيام بذلك كمركز لممارسة القراء الآن ...

نصائح أخرى

يمكنك استيراد وظائفك من الملفات الأخرى من الفئة نفسها

هنا هو مثال ملف الفصل:

giveacodicetagpre.

هنا هو مثال ملف وظيفة واحدة:

giveacodicetagpre.

ملاحظة مهمة: تأكد من أن كل وظيفة تصدير ليست وظيفة سهم لأنك لا تستطيع القيام بالربط (هذا) في وظيفة السهم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top