Protože je TypeScript strukturálně typovaný, UserId a OrderId, které jsou oba string, jsou zaměnitelné — kompilátor vás nemůže zastavit před jejich smícháním. Značené typy simulují nominální typování připojením jedinečné, fantómové "značky", takže se jinak identické typy stanou odlišné.
