Der senkrechte Strich kann als “oder” gelesen werden. Dies ist nützlich, wenn du mehrere Typen akzeptieren willst.Du kannst auch einen benannten Union-Typ deklarieren.
type Id = number | string;
Diesen kannst du dann wie einen normalen Type verwenden.