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?

View original on X