TypeScript’s Type System as a Proof System: Type-Level Programming Beyond the Basics
Conditional types, infer, template literal parsing, recursive algorithms — and why the type checker is really a theorem prover you have been using all along. Most TypeScript tutori...