Koa + TypeScript: свойство 'body' не существует в запросе типа - PullRequest
0 голосов
/ 04 февраля 2020

Я хотел использовать koa, koa-bodyparser с машинописью, но всякий раз, когда я получаю доступ к 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('/', async (ctx, next) => {
  const phrase: unknown = ctx.request.body; // Property 'body' does not exist on type Request
  if (typeof phrase === 'string') {
    ctx.response.body = data.filter(element => element.includes(phrase))
  }
})

1 Ответ

1 голос
/ 04 февраля 2020

Установите пакет @types для koa-bodyparser: @types/koa-bodyparser, чтобы устранить эту ошибку.

Запустите его в терминале, находясь в каталоге, где находится ваш пакет. json:
npm install --save-dev @types/koa-bodyparser

...