TypeScript uporablja strukturno tipiziranje ("duck typing"): dva tipa sta združljiva, če imata enako obliko, ne glede na ime ali kje sta bila deklarirana. To je v nasprotju z nominalnim tipiziranjem (Java, C#), kjer je združljivost odvisna od deklarirane imena tipa.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
