Машинопись: как исправить отсутствующий экспорт во встроенном определении?

Я использую пакет из npm, скажем, foo, Этот пакет имеет встроенный файл определений node_modules/foo/index.ts.d, Однако в этом файле отсутствует экспорт. Поэтому машинопись не даст мне скомпилировать, что выдает ошибку: Module '.../foo' has no exported member 'Bar'.

Как дополнить, заменить или исправить определение для foo пакет?

1 ответ

Вы можете использовать расширение модуля для добавления отсутствующего экспорта. Просто поместите следующее выше вашего import заявление:

declare module 'foo' {
    export let Bar: {
       example_name: string, // etc
    };
}
import {Bar} from 'foo';
Другие вопросы по тегам