属性'body'在types'Request'上不存在

请求types的reqvariables对于属性主体没有智能感知 。 这是由于types?

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) } } 

body-parser已经从express 4中移除到单独的项目中,所以不会有任何types定义。

我这样使用它:

 import * as bodyParser from 'body-parser'; let router: Router = express.Router(); router.use(bodyParser.text()); (req: Request, res: Response) => { let address = req['body']; } 

代替

 typings install express --save-dev 

我做了

 npm install @typings/experess --save-dev 

它给了我'req.body'