如何使用方法扩展内置类型?

时间:2017-08-02 08:28:15

标签: typescript

我在导入一堆页面时使用Webpack的require.context来节省一些重复,但TypeScript抱怨Property 'context' does not exist on type 'NodeRequire'.

我尝试使用声明合并将context添加到NodeRequired,如" Merging Interfaces"在the TS docs,但我仍然得到同样的错误。

这是我的代码的相关部分:

interface NodeRequire {
  context(path: string): NodeRequire;
}

const pagesCtx = require.context("./pages/"); // Throws the error

1 个答案:

答案 0 :(得分:0)

我能够通过在'webpack'的{​​{1}}数组中添加'webpack-env'types来解决此问题

tsconfig.json