Sepse TypeScript është tipizuar strukturalisht, një UserId dhe një OrderId që janë të dyja string janë të këmbyeshme — përpiluesi nuk mund të të ndalojë nga përzierja e tyre. Llojet me shënim simulojnë tipizimin duke bashkangjitur një "shënim" unik dhe fantazëm, në mënyrë që llojet në të tjera identike të bëhen të ndryshme.
