TypeScript bruker strukturell typing ("duck typing"): to typer er kompatible hvis de har samme form, uavhengig av navn eller hvor de ble deklarert. Dette står i kontrast til nominell typing (Java, C#) der kompatibilitet avhenger av det deklarerte typnavnet.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
