Что такое ambient modules и module augmentation?

Senior
90 просмотров
AFK Offer AI

Ambient module — это declare module "name" в .d.ts для описания модулей без исходников (CSS, изображения, сторонние JS). Module augmentation — расширение типов существующего модуля: declare module "express" { interface Request { user: User } }. Это позволяет добавить поля в сторонние типы без fork. Ambient modules решают "cannot find module" для не-TS файлов. Augmentation — мощный способ расширять библиотеки, но злоупотреблять не стоит.

Следующий вопрос

Что такое assertion functions?