TypeScript gebruikt structureel typen ("duck typing"): twee types zijn compatibel als ze dezelfde vorm hebben, ongeacht hun naam of waar ze werden gedeclareerd. Dit staat in contrast met nominaal typen (Java, C#) waarbij compatibiliteit afhangt van de gedeclareerde typenaam.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
