“请求”类型上不存在属性“正文”

LEM*_*ANE 5 node.js express asp.net-web-api typescript typescript-typings

Request类型的req变量对属性body没有智能感知。这是因为打字吗?

import { Request, Response } from 'express'
import { ok, bad } from './responses'

export const signIn: async (req: Request, res: Response) => {
    try {
        const { name, pword } = req.body // body is not recognized
        const data = auth.signIn(name, password)
        ok(res, data)
    } catch (error) {
        bad(res, error)
    }
}
Run Code Online (Sandbox Code Playgroud)

Val*_*Val 1

body-parser已从Express 4中删除到单独的项目中,因此不会有任何关于它的类型定义。

我这样使用它:

import * as bodyParser from 'body-parser';

let router: Router = express.Router();
router.use(bodyParser.text());

(req: Request, res: Response) => {
    let address = req['body'];
}
Run Code Online (Sandbox Code Playgroud)