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