打字稿和Koa BaseContext问题

时间:2019-11-04 01:12:08

标签: node.js typescript koa

Typescript抛出错误消息,请求不存在BaseContext类型。那不可能是因为我以前使用过代码并且可以正常工作。

  

类型“ 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 个答案:

答案 0 :(得分:1)

在这里快速查看实际类型:

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

似乎这些属性在WRONG_MESSAGE上不存在。最近似乎对此也做了一些更改。

我可能会弄错,但是我相信要使用的正确类型是BaseContext,而不是Context。至少对我来说一直如此。