TypeScript mistake: Needless “defensive” coding
TypeScript mistake: Needless “defensive” coding.
Example: Making fields as optional “just in case”.
Downsides:
🚫 Reduces clarity
🚫 Hurts type safety
🚫 Hinders readability
Instead:
1. Only use optional when necessary.
2. Ask, can I split this type so I can require the field?
