A TypeScript strukturális típusozást használ ("duck typing"): két típus kompatibilis, ha azonos alakkal rendelkeznek, függetlenül a nevüktől vagy deklarálási helyüktől. Ez ellentétben van a nominális típusozással (Java, C#), ahol a kompatibilitás a deklarált típusnéven alapul.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
