TypeScript იყენებს სტრუქტურულ typing-ს ("duck typing"): ორი ტიპი თავსებადია, თუ მათ აქვთ ერთი და იგივე ფორმა, მათი სახელის ან დეკლარაციის ადგილის მიუხედავად. ეს განსხვავდება nominal typing-ისგან (Java, C#), სადაც თავსებადობა დეკლარირებული ტიპის სახელზე დამოკიდებული.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
