TypeScript folosește tiparea structurală ("duck typing"): două tipuri sunt compatibile dacă au aceeași formă, indiferent de nume sau unde au fost declarate. Aceasta contrastează cu tiparea nominală (Java, C#), unde compatibilitatea depinde de numele tipului declarat.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
