Archive
Every puzzle so far, with its annotated solution. New one daily at midnight UTC.
8 puzzles
How to read this archive
Every puzzle stays playable forever. Once a puzzle stops being the daily, its annotated solution unlocks: the reference answer, the mistake most solvers make, and a line-by-line walkthrough of why the compiler accepts one and rejects the other. Nothing is paywalled and nothing expires.
Par is the number of check-runs a competent solver should need, and it tracks the day of the week: Monday rebuilds something from the standard library at par 2, Friday asks for arithmetic on tuple lengths at par 5. If you are new to type-level TypeScript, work down the twelve concepts first — the Friday puzzles stop looking impossible surprisingly quickly.
Concepts covered so far
- mapped types ×2
- variadic tuples ×2
- template literal types ×2
- recursion ×1
- infer ×1
Every puzzle
- #219Rebuild PartialPar 2mapped typesJuly 27, 2026Today
- #218LastPar 3variadic tuplesJuly 26, 2026Annotated solution
- #217SplitPar 4template literal typesJuly 25, 2026Annotated solution
- #216Type-level AddPar 5variadic tuplesJuly 24, 2026Annotated solution
- #215Deep ReadonlyPar 4recursionJuly 23, 2026Annotated solution
- #214Route ParamsPar 3template literal typesJuly 22, 2026Annotated solution
- #213UnwrapPar 3inferJuly 21, 2026Annotated solution
- #212Rebuild PickPar 2mapped typesJuly 20, 2026Annotated solution