TypeScript structural typing ("duck typing") استعمال کرتا ہے: دو اقسام مطابقت رکھتی ہیں اگر ان کی ایک جیسی شکل ہو، چاہے ان کا نام کچھ بھی ہو یا وہ کہاں اعلان کی گئی ہوں۔ یہ nominal typing (Java, C#) کے برعکس ہے جہاں مطابقت اعلان کردہ قسم کے نام پر منحصر ہے۔
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
