1

請求類型的REQ變量財產沒有智能感知。這是由於類型?屬性「身體」上鍵入「請求」不存在

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

回答

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']; 
} 
+0

我想' bodyParser.json()' - 是更常見的用例。 – Lazyexpert

+0

是的,我忘了,req ['body']和req.body是一樣的。但形式req.body更多的是面向js的。 –

0

,而不是

typings install express --save-dev 

我做

npm install @typings/experess --save-dev 

,它給了我 'req.body'