Koa中间件类型定义需要中间件成员导出

时间:2017-01-27 12:20:13

标签: node.js typescript npm koa2

我使用koa和Typescript。我还使用koa中间件koa-static和koa-bodyparser。我安装了类型定义包@types/koa@types/koa-bodyparser@types/koa-static。当我运行tsc时,我收到以下错误:

ERROR in [default] ./node_modules/@types/koa-bodyparser/index.d.ts:69:8 Namespace 'Koa' has no exported member 'Middleware'.

ERROR in [default] ./node_modules/@types/koa-static/index.d.ts:45:8 Namespace 'Koa' has no exported member 'Middleware'.

我怀疑这个错误与我自己的代码有什么关系。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

在挖掘之后,我发现了这个合并的拉取请求https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13447。这让我检查了我当前安装的类型定义。我发现当前版本的@types/koa(0.0.0)尚未导出所需的中间件成员,即较新版本的@types/koa-bodyparser(3.0.23)和@types/koa-static(2.0.22) ) 在寻找。将其版本分别还原为3.0.202.0.21