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