Eftersom TypeScript är strukturellt typat kan en UserId och en OrderId som båda är string vara utbytbara — kompilatorn kan inte hindra dig från att blanda ihop dem. Märkta typer simulerar nominell typning genom att fästa ett unikt, phantom-märke så att annars identiska typer blir distinkta.
