DEV Community

Cover image for أمان الأنواع في TypeScript: ليه TypeScript مش مجرد JavaScript مع أنواع
Ziad Amr
Ziad Amr

Posted on

أمان الأنواع في TypeScript: ليه TypeScript مش مجرد JavaScript مع أنواع

أمان الأنواع (Type Safety) في TypeScript مش مجرد ميزة إضافية لطيفة — ده الفرق بين مشروع بيتكسّر في الإنتاج ومشروع بيفضل شغال بثبات. أنا كنت من الناس اللي بتقول "JavaScript كافي ومش محتاج TypeScript"، وبعدين اكتشفت إن ده أكبر غلطة فنية عملتها في حياتي كمطور. في المقال ده هنفهم مع بعض ليه TypeScript مهم، وإزاي الأنواع بتمنع أخطاء حقيقية، وأهم الأنماط اللي لازم كل مطور يعرفها.

أول حاجة لازم نفهمها: TypeScript مش لغة جديدة، ده JavaScript مع طبقة أنواع فوقها. يعني كل اللي بتعرفه عن JavaScript شغال زي ما هو، بس بتحصل على حماية إضافية من الأخطاء. لما بتكتب كود JavaScript عادي، ممكن تعمل متغير اسمه age وتحط فيه string بالغلط ومحدش هيقولك لحد ما التطبيق يقع. بس TypeScript هيقولك من الأول: "ده رقم مش string، إنت غلطان". الفرق ده بيوفّر ساعات من الـ debugging اللي كان ممكن يتحل في ثانية.

نظام الأنواع في TypeScript

أكثر نمط شائع بيساعدك في TypeScript هو الـ Interfaces و الـ Type Aliases. بدل ما تتعامل مع كائنات مجهولة (anonymous objects) مش عارف شكلها، بتعرف Type واضح لكل كائن. مثال عملي: لو بتعمل API بيرجع بيانات مستخدم، بدل ما تتخبط وتفتكر هل اسم الحقل userName ولا username ولا user_name، بتكتب Interface واضح:

\

Top comments (0)