打字稿:如何修复嵌入式定义中缺少的导出?

时间:2018-05-09 11:11:27

标签: typescript .d.ts

我使用了来自npm的软件包,让我们说foo。此包具有嵌入的定义文件node_modules/foo/index.ts.d。但是,此文件中缺少导出。因此,打字稿不会让我编译,给我错误:Module '.../foo' has no exported member 'Bar'.

如何增加,替换或修复foo包裹的定义?

1 个答案:

答案 0 :(得分:0)

您可以使用module augmentation添加缺少的导出。 只需将以下内容放在import声明上方:

declare module 'foo' {
    export let Bar: {
       example_name: string, // etc
    };
}
import {Bar} from 'foo';