Mivel a TypeScript strukturálisan típusos, egy UserId és egy OrderId, amely mindkettő string, felcserélhető — a fordító nem tudja megakadályozni, hogy összekeverjék. A márkázott típusok utánoznak nominális típuskezelést egy egyedi, fantom "márka" hozzáadásával, így az egyébként azonos típusok megkülönböztethetők lesznek.
