لأن TypeScript مكتوبة بشكل هيكلي، فإن UserId و OrderId اللذين كلاهما string قابلان للتبديل — المترجم لا يمكنه إيقافك عن الخلط بينهما. الأنواع المميزة تحاكي الكتابة الاسمية بإرفاق "علامة" خيالية فريدة بحيث تصبح الأنواع المتطابقة وإلا غير متوافقة.
