Das Typsystem von TypeScript ausreizen - TypeScripts Metaprogrammiersprache