Proper TypeScript types help your colleagues, your customers, and your future self understand your code way beyond the deployment on a Friday afternoon. But what makes a good type, and how can you craft them with TypeScript? Join Michael Hladky and Stefan Baumgartner on a journey to strengthen the typings of the popular rx-angular library. They set out to make a dull and unwieldy set of function overloads graspable and future-proof types with a set of recursive, conditional types. Learn how TypeScript's type-system allows you to express your intentions, and learn how to craft types that stand the test of time.