TypeScript स्ट्रक्चरल टाइपिंग वापरते ("duck typing"): दोन प्रकार सुसंगत असतात जर त्यांचा समान आकार असेल, त्यांचे नाव किंवा जेथे घोषित केले गेले हे पर्वाह न करता. हे nominal टाइपिंग (Java, C#) पेक्षा भिन्न आहे जेथे सुसंगतता घोषित केलेल्या प्रकारच्या नावावर अवलंबून असते.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
