Deoarece TypeScript este tipat structural, un UserId și un OrderId care sunt ambele string sunt interschimbabile — compilatorul nu te poate opri să le confunzi. Tipurile marcate simulează tiparea nominală prin atașarea unui "brand" unic și fantomă, făcând ca tipurile altfel identice să devină distincte.
