TypeScript · Senior · Запитання 15 з 75
Як додати поле user до типу Request бібліотеки Express?
declare module 'express-serve-static-core' {
interface Request { user?: User }
}- ✓Правильна відповідь: Module augmentation через
declare moduleі злиття - 2Відредагувати декларації просто в
node_modules/@types/express - 3Створити власний тип
Requestі перевизначити імпорт черезpaths
Пояснення
Augmentation дає змогу розширити типи стороннього модуля без форку: інтерфейси зливаються. Файл має бути модулем (містити import/export) і входити в проєкт. Правки в node_modules загубляться під час перевстановлення.