TypeScript naudoja struktūrinį tipavimą ("duck typing"): du tipai yra suderinami, jei jie turi tą pačią formą, nepaisant jų pavadinimo ar deklaracijos vietos. Tai skiriasi nuo nominalaus tipavimo (Java, C#), kuriame suderinamumas priklauso nuo deklaruoto tipo pavadinimo.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
