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