Budući da je TypeScript strukturno tipiziran, UserId i OrderId koji su oba string su zamjenjivi — kompajler vas ne može spriječiti da ih pomješate. Branded types simuliraju nominalnu tipizaciju dodavanjem jedinstvene, fantomske "marke" kako bi se inače identični tipovi postali različiti.
