العربية  

books write annotations

If you do not find what you're looking for, you can use more accurate words.

View more

اكتب التعليقات التوضيحية (Info)


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

function add(left: number, right: number): number { return left + right; }

شروح لأنواع بدائية هي number، booleanو string. البنى الضعيفة أو الديناميكية هي من النوع any.

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

يستخدم برنامج التحويل البرمجي لـ تايب اسكربت من نوع الاستدلال لاكتشاف الأنواع عندما لا يتم إعطاء الأنواع. على سبيل المثال، addيمكن الاستدلال على الطريقة الواردة في التعليمة البرمجية أعلاه كإعادة numberولو لم يتم تقديم تعليق توضيحي لنوع الإرجاع. ويستند هذا على أنواع ثابتة leftو rightيجري numbers، والمعرفة المترجم أن نتيجة إضافة اثنين numbersهي دائما number. ومع ذلك، فإن التصريح بوضوح بنوع الإرجاع يسمح للمترجم بالتحقق من صحته.

إذا لم يكن بالإمكان الاستدلال على أي نوع بسبب نقص الإعلانات، فإنه يتم تعيينه افتراضيًا إلى anyالنوع الديناميكي . تدعم قيمة anyالنوع العمليات نفسها كقيمة في جافا سكريبت ويتم تنفيذ فحص الحد الأدنى من النوع الثابت لعمليات على anyالقيم.

ملفات الإعلان

عند تجميع برنامج نصي لـ تايب اسكربت، يوجد خيار لإنشاء ملف تعريف (مع الامتداد .d.ts) يعمل واجهة (حوسبة) إلى هندسة البرمجيات بالمكونات في جافا سكريبت المترجمة. في هذه العملية، يقوم المترجم بإبعاد جميع هيئات الدالة والوظيفية ويحفظ فقط تواقيع الأنواع التي يتم تصديرها. يمكن بعد ذلك استخدام ملف التصريح الناتج لوصف أنواع تايب اسكربت الظاهرية المصدرة لمكتبة جافا سكريبت أو وحدة نمطية عندما يستهلكها مطور خارجي من تايب اسكربت.

يتشابه مفهوم ملفات التعريف مع مفهوم ملف الرأس الموجود في C / C ++ .

declare module arithmetics { add(left: number, right: number): number; subtract(left: number, right: number): number; multiply(left: number, right: number): number; divide(left: number, right: number): number; }

يمكن كتابة ملفات تعريف النوع يدويًا لمكتبات جافا سكريبت الحالية، كما تم القيام به لـ jQuery و Node.js.

يتم استضافة مجموعات كبيرة من ملفات التصريح لمكتبات جافا سكريبت الشائعة على GitHub في DefinitelyTyped و Typings Registry . يتم توفير أداة مساعدة لسطر الأوامر تسمى typingsللمساعدة في البحث

Source: wikipedia.org
 
(1)
Why Do We Write

Why Do We Write