1

Die erf Variable Anfrage Typ hat keine intellisense für Immobilien Körper. Liegt das an den Typisierungen?Property 'body' existiert nicht auf Typ 'Request'

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

Antwort

1

body-parser hatte von express 4 in separates Projekt entfernt worden ist, so wird es keine Typdefinition darüber sein.

Ich benutze es auf diese Weise:

import * as bodyParser from 'body-parser'; 

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

(req: Request, res: Response) => { 
    let address = req['body']; 
} 
+0

ich denke, ' bodyParser.json() '- ist häufiger Anwendungsfall. – Lazyexpert

+0

yeah, ich habe vergessen, req ['body'] ist das selbe wie req.body. aber die Form req.body ist viel mehr js orientiert. –

0

statt

typings install express --save-dev 

i

tat
npm install @typings/experess --save-dev 

und es gab mir 'req.body'

Verwandte Themen