Weil TypeScript strukturell typisiert ist, sind UserId und OrderId, die beide string sind, austauschbar — der Compiler kann dich nicht daran hindern, sie zu vermischen. Branded Types simulieren Typisierung, indem sie eine eindeutige, phantom "Marke" anhängen, sodass andernfalls identische Typen unterschiedlich werden.
