TypeScript Strict Patterns
Project setup — read
project-setup.mdwhen bootstrapping a new project or changing tsconfig / ts-reset / type-fest. ESLint baseline — readeslint.config.mjswhen adding or tweaking lint rules.
Discriminated Unions + Exhaustive Checking
Model variants as discriminated unions — never bags of optional properties:
// GOOD — each variant carries exactly it
[Description truncada. Veja o README completo no GitHub.]