TypeScript käyttää rakenteellista typitystä ("duck typing"): kaksi tyyppiä ovat yhteensopivia, jos niillä on sama muoto, niiden nimestä tai deklarointikohdasta riippumatta. Tämä on ristiriidassa nimellisen typityksen (Java, C#) kanssa, jossa yhteensopivuus riippuu julistetusta tyypinimestä.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
