Как работает Module Augmentation и расширение сторонних типов?
declare module 'express' { interface Request { user: User } }— расширение типов сторонней библиотеки- Работает из файлов-модулей (с
import/export) declare global { ... }— расширение глобальных типов- Основано на Declaration Merging для interfaces
- Используется для добавления кастомных свойств к Request, Window и т.д.