属性'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'