Карточка Middle tsconfig и декларации обновлено

Расширение модуля

Вопрос

Что такое module augmentation?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Способ дописать типы в чужой модуль: declare module 'express-serve-static-core' { interface Request { userId?: string } }. Работает за счёт слияния интерфейсов.

Ответ

Способ дописать типы в чужой модуль: declare module 'express-serve-static-core' { interface Request { userId?: string } }. Работает за счёт слияния интерфейсов. Файл с расширением должен быть модулем (иметь import или export).

Разбор

Способ дописать типы в чужой модуль: declare module 'express-serve-static-core' { interface Request { userId?: string } }. Работает за счёт слияния интерфейсов. Файл с расширением должен быть модулем (иметь import или export).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме