intermediate
Практический TypeScript
Strict mode, inference, unknown/any/never, satisfies, augmentation и типизация приложений.
Практический TypeScript — сделать unsafe states труднозаписываемыми. Strict compiler options показывают nullability, implicit `any` и weak function types на compile time. `unknown`, `any` и `never` задают trust boundaries и exhaustive control flow. `satisfies` валидирует shapes без widening literals. Module augmentation расширяет third-party types намеренно. Application typing связывает static types с runtime validation на API, React и service boundaries.
Чеклист:
- Strict mode в новых codebases.
- External data из unknown.
- Static types плюс runtime validation.