TypeScript structural typing ("duck typing")-ஐப் பயன்படுத்துகிறது: இரண்டு வகைகள் அவற்றின் பெயர் அல்லது அவை எங்கு அறிவிக்கப்பட்டன என்பது பொருட்படாமல், ஒரே வடிவம் இருந்தால் பொருந்தக்கூடியவை. இது nominal typing (Java, C#)-க்கு முரணாக உள்ளது, அங்கு பொருந்தக்கூடியது அறிவிக்கப்பட்ட வகை பெயரைப் பொறுத்தது.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
