- Prefer
unknownOverany - Let Type Inference Do the Work
- Prefer
satisfiesOveras - Derive Types From Values
- Model Impossible States With Discriminated Unions
- Use Exhaustive Checks With
never - Use
as constfor Constants - Use Type Predicates
- Build Types From Existing Types
- Validate External Data at Runtime
- Avoid
enumin Most Cases - Prefer Inferable Generics
- Enable Strict Compiler Options
- Learn Template Literal Types
- Type Safety ≠ Runtime Safety
No comments:
Post a Comment