أنواع البيانات الأساسية في TypeScript

يتيح لك TypeScript التحكم في كيفية تعيين البيانات للمتغيرات. لديك طريقتان رئيسيتان للقيام بذلك.

  1. التعيين الصريح (Explicit assignment) أنت تخبر TypeScript بالضبط بنوع القيمة. مثال: let str: string = "hello";

  2. التعيين الضمني (Implicit assignment) يستنتج TypeScript النوع بناءً على القيمة. يُسمى هذا الاستنتاج النوعي (inferred typing). مثال: let str = "hello";

حتى مع الاستنتاج النوعي، يقوم TypeScript بحماية الكود الخاص بك. إذا حاولت تغيير سلسلة نصية (string) إلى رقم (number)، فسيظهر TypeScript خطأً.

متى يجب عليك استخدام التعيين الصريح؟

يستخدم TypeScript أسلوب duck typing للكائنات المعقدة. إذا تطابق كائن مع هيكل محدد، فسيستخدم TypeScript ذلك الهيكل. ولن يسمح لك بإضافة خصائص جديدة غير موجودة في التعريف الأصلي.

أنواع البيانات الأساسية في JavaScript ضمن TypeScript:

ملاحظة حول null و undefined: إذا لم تقم بتحديد نوع، فإن هذه القيم تسمح للمتغير بالتحول إلى أي نوع. أما إذا قمت بتحديد النوع صراحةً ليكون null أو undefined، فسيظل المتغير بهذا النوع.

المصدر: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok