Koa + TypeScript:属性 'body' 不存在于请求类型中

Koa + TypeScript: Property 'body' does not exist on type Request

我想将 koa 和 koa-bodyparser 与 TypeScript 一起使用,但是每当我访问 ctx.request.<b>body</b> 我得到一个错误 <b>body</b> 在类型 Request

上不存在
import Koa from 'koa'
import Router from 'koa-router'
import bodyparser from 'koa-bodyparser'

const app = new Koa()
const router = new Router()

const data = ['lorem', 'ipsum', 'dolor', 'sit', 'amet']

app.use(bodyparser())
router.post('/', (ctx, next) => {
  const phrase = ctx.request.body; // Property 'body' does not exist on type Request
  if (typeof phrase === 'string') {
    ctx.response.body = data.filter(element => element.includes(phrase))
  }
})

运行 npm install --save-dev @types/koa-bodyparser 在终端中,同时在 package.json 所在的目录中

此包包含 koa-bodyparser 引入的类型(例如 request.body)