TypeScript používá strukturální typování ("duck typing"): dva typy jsou kompatibilní, pokud mají stejný tvar, bez ohledu na jejich název nebo místo deklarace. To kontrastuje s nominálním typováním (Java, C#), kde kompatibilita závisí na deklarovaném názvu typu.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
