TypeScript yapısal olarak yazıldığından, UserId ve OrderId ikisi de string olduğunda birbirinin yerine kullanılabilir — derleyici onları karıştırmanızı durduramaz. Branded types, benzersiz, hayali bir "brand" ekleyerek nominal yazımı simüle eder, böylece aksi takdirde özdeş türler farklı hale gelir.
