TypeScript bruger strukturel typning ("duck typing"): to typer er kompatible, hvis de har den samme form, uanset deres navn eller hvor de blev erklæret. Dette står i kontrast til nominel typning (Java, C#), hvor kompatibilitet afhænger af det erklærede typenavn.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
