أنواع البيانات الأساسية في TypeScript
يتيح لك TypeScript التحكم في كيفية تعيين البيانات للمتغيرات. لديك طريقتان رئيسيتان للقيام بذلك.
التعيين الصريح (Explicit assignment) أنت تخبر TypeScript بالضبط بنوع القيمة. مثال:
let str: string = "hello";التعيين الضمني (Implicit assignment) يستنتج TypeScript النوع بناءً على القيمة. يُسمى هذا الاستنتاج النوعي (inferred typing). مثال:
let str = "hello";
حتى مع الاستنتاج النوعي، يقوم TypeScript بحماية الكود الخاص بك. إذا حاولت تغيير سلسلة نصية (string) إلى رقم (number)، فسيظهر TypeScript خطأً.
متى يجب عليك استخدام التعيين الصريح؟
- عندما تعلن عن متغير دون قيمة فورية.
- لمدخلات ومخرجات الدوال (functions).
- داخل واجهات الكائنات (object interfaces).
- داخل الفئات (classes).
يستخدم TypeScript أسلوب duck typing للكائنات المعقدة. إذا تطابق كائن مع هيكل محدد، فسيستخدم TypeScript ذلك الهيكل. ولن يسمح لك بإضافة خصائص جديدة غير موجودة في التعريف الأصلي.
أنواع البيانات الأساسية في JavaScript ضمن TypeScript:
- number: يدعم الأعداد الصحيحة، والأعداد العشرية، والنظام الست عشري، والنظام الثنائي، والترميز العلمي.
- bigint: يُستخدم للأعداد الصحيحة الكبيرة جداً.
- string: تسلسل من الحروف.
- boolean: true أو false.
- symbol: لإنشاء قيم فريدة.
- null: يمثل قيمة فارغة أو غير موجودة.
- undefined: مكان محجوز لمتغير بدون قيمة.
ملاحظة حول null و undefined: إذا لم تقم بتحديد نوع، فإن هذه القيم تسمح للمتغير بالتحول إلى أي نوع. أما إذا قمت بتحديد النوع صراحةً ليكون null أو undefined، فسيظل المتغير بهذا النوع.
المصدر: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok