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

Koa middleware type definitions requires a Middleware member export

我在 Typescript 中使用 koa。我还使用 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'.

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

四处挖掘后,我发现了这个合并的拉取请求 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