Typescript и Koa BaseContext Проблема - PullRequest
0 голосов
/ 04 ноября 2019

Typescript выдает сообщение об ошибке, что запрос не существует в типе BaseContext. Этого не может быть, потому что я использовал код раньше, и он работал.

Свойство 'request' не существует для типа 'BaseContext'.

import { BaseContext } from 'koa'



export function handle(ctx: BaseContext) {
    ctx.body = ctx.request.body
}

tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "esModuleInterop": true,
    "target": "es2017",
    "noImplicitAny": true,
    "moduleResolution": "node",
    "sourceMap": true,
    "outDir": "dist",
    "baseUrl": "."
  },
  "include": ["src/**/*", "env/**/*"]
}

1 Ответ

1 голос
/ 04 ноября 2019

Кратко рассмотрим фактические типы здесь:

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/koa/index.d.ts

Похоже, этих свойств не существует в BaseContext. Также кажется, что в это недавно были внесены некоторые изменения.

Я могу ошибаться, но я считаю, что правильный тип для использования - Context, а не BaseContext. По крайней мере, это всегда работало для меня.

...