TypeScript koristi strukturno tipiziranje ("duck typing"): dva tipa su kompatibilna ako imaju isti oblik, bez obzira na njihovo ime ili gdje su deklarirani. To je u suprotnosti s nominalnim tipiziranjem (Java, C#) gdje kompatibilnost ovisi o deklariranom imena tipa.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
