TypeScript använder strukturell typning ("duck typing"): två typer är kompatibla om de har samma form, oavsett sitt namn eller var de deklarerades. Detta kontrasterar med nominell typning (Java, C#) där kompatibilitet beror på det deklarerade typnamnet.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
