【问题标题】:Koa + TypeScript: Property 'body' does not exist on type RequestKoa + TypeScript:类型请求上不存在属性'body'
【发布时间】:2020-05-20 05:23:41
【问题描述】:

我想将 koa 和 koa-bodyparser 与 TypesScript 一起使用,但每当我访问 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))
  }
})

【问题讨论】:

    标签: typescript koa koa-bodyparser


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 2020-03-16
      • 1970-01-01
      • 2023-04-02
      • 2018-08-17
      • 1970-01-01
      • 2023-02-06
      • 2017-11-03
      • 1970-01-01
      相关资源
      最近更新 更多