Typescript provides a fair share of built-in Utility-Types, however, I always come back copy-pasta-ing from my old code when needing more complex util-types. So here's a cheat-sheet, with examples and explanations, for some of the advanced types I've built and used within the last years.