The Code Guardian
TypeScript
Make illegal states unrepresentable.
Spot the lie
You can find the place where a type assertion promises the compiler something the runtime never delivers.
First Contact: The Untyped City
You can compile TypeScript, read a compiler error, and annotate primitive values with the everyday types.
The Narrowing Vaults
ProYou can prove to the compiler which member of a union you are holding using control flow analysis and custom guards.
The Contract Foundry
ProYou can specify function signatures and object shapes precisely, including optionals, readonly members and index signatures.
The Generic Reactor
ProYou can write reusable generic functions and types with constraints, defaults and correct inference.
The Class Works
ProYou can model behaviour with typed classes and organise code across modules with correct import and export forms.
The Async Perimeter
ProYou can type asynchronous code and untrusted external data so failures surface at the boundary.
The Compiler Control Room
ProYou can configure a project's compiler options, module output and library types deliberately.