TypeScript utilise le typage structurel ("duck typing") : deux types sont compatibles s'ils ont la même forme, indépendamment de leur nom ou du lieu où ils ont été déclarés. Cela contraste avec le typage nominal (Java, C#) où la compatibilité dépend du nom de type déclaré.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
