TypeScript structurally టైప్ చేయబడినందున, UserId మరియు OrderId రెండూ string ఉన్నప్పుడు వాటిని పరస్పరం మార్చుకోవచ్చు — కంపైలర్ వాటిని కలపడం నుండి మిమ్మల్ని ఆపలేరు. బ్రాండెడ్ రకాలు ఒక ప్రత్యేక,幻影 "brand" ని జతచేయడం ద్వారా టైపింగ్ను అనుకరిస్తాయి కాబట్టి ఇతర విధంగా సారూప్య రకాలు విభిన్నమవుతాయి.
