Kwa sababu TypeScript ni structurally typed, UserId na OrderId ambazo zote ni string zinaweza kubadilishwa — compiler haiwezi kukuzuia kutokusanya. Branded types husimulisha nominal typing kwa kuambatanisha brand ya kipekee, phantom ili aina zinazofanana ziwe tofauti.
