TypeScript يدعم العديد من التعبيرات النوعية للتعامل مع الأنواع المختلفة، ومن بين هذه التعبيرات النوعية:
1- any : يُستخدم لوصف نوع لا يُعرف أو لا يُعرف عنه أي شيء.
2- number : يستخدم لوصف أي نوع من الأرقام الصحيحة أو العشرية.
3- string : يستخدم لوصف السلاسل النصية.
4- boolean : يستخدم لوصف القيم الحقيقية / الكاذبة.
5- void : يستخدم لوصف نوع الدالة التي لا ترجع أي شيء.
6- null : يستخدم لوصف قيمة null.
7- undefined : يستخدم لوصف قيمة undefined.
8- never : يستخدم لوصف الدوال التي لا تعيد نتيجة، كما يستخدم في الأوضاع التي يُمكن أن يظهر فيها خطأ سعيًّا لتجنب هذا الخطأ.
9- enum : يُستخدم لإنشاء مجموعة من القيم المعرفة مسبقًا.
10- tuple : يُستخدم لوصف مجموعة من القيم المختلفة ولكن بأنواع محددة وثابتة.
11- object : يستخدم لوصف أي كائن JavaScript.
12- interface : يستخدم لوصف أي كائن ينفذ معيار محدد.
13- class : يستخدم لوصف الصفوف ويتضمن المتغيرات وطرق التي يمكن استخدامها.
14- generic : يستخدم لإنشاء تعريفات واسعة النطاق تنطبق على أي نوع.