TypeScript używa typowania strukturalnego ("duck typing"): dwa typy są kompatybilne, jeśli mają ten sam kształt, niezależnie od nazwy lub miejsca deklaracji. To kontrastuje z typowaniem nominalnym (Java, C#), gdzie kompatybilność zależy od deklarowanej nazwy typu.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
