Articles 97–105 of 105.
A flag-by-flag guide to strict mode, including noUncheckedIndexedAccess, and the order to enable them on real code.
The TweakPad Team
Generics explained by what problem they solve, with constraints, defaults, inference and the conditional types you meet in real codebases.
The TweakPad Team
Partial, Pick, Omit, Record and the rest — what each is for, and the composition patterns that replace duplicate types.
The TweakPad Team
How the event loop schedules work, why promises run before setTimeout, and how to stop long tasks freezing your page.
The TweakPad Team
What a closure is, why the classic loop bug happens, and three patterns closures enable: memoisation, private state, currying.
The TweakPad Team
How ?. and ?? work, why ?? is not the same as ||, and the short-circuit behaviour that surprises people. With practical patterns for API data.
The TweakPad Team
Why 0 == "" is true, NaN !== NaN, and when Object.is differs from strict equality — a model, not memorised rules.
The TweakPad Team
How async/await really works, the sequential-await mistake that costs 10x, and how to handle errors and parallel work.
The TweakPad Team
Which array methods mutate, which return new arrays, and which to reach for — with performance notes and real examples.
The TweakPad Team