किनभने TypeScript संरचनात्मक रूपमा टाइप गरिएको हो, UserId र OrderId जो दुवै string हुन् त्यो अन्तरबदली गर्न सकिन्छ — कम्पाइलर तपाईंलाई तिनीहरूलाई मिश्रित गर्नबाट रोक्न सक्दैन। ब्र्यान्डेड प्रकारहरू एक अद्वितीय, भूतकालको "ब्र्यान्ड" जोडेर टाइपिङलाई अनुकरण गर्छन् ताकि अन्यथा समान प्रकारहरू फरक हुन्छन्।
