Kadangi TypeScript yra struktūriškai tipuojama, UserId ir OrderId, kurie abu yra string, yra keičiami - kompiliatorius negali jūsų sustabdyti nuo jų painiojimo. Žymėti tipai imituoja vardinį tipavimą, pridėdami unikalią, fantominę "žymę", todėl kitaip identiški tipai tampa skirtingi.
