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.