属性'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'
- TypeScript是否需要node.js运行?
- 所有使用Angular 2(+)和Node / Express服务器的TypeScript项目设置
- MongoDB的Upsert添加到数组
- PassportJS和Express 4不正确保存Cookie /会话
- 定位到es6或更高版本时,无法将外部模块编译为amd或commonjs
- npm ERR! 无效的名称:“@ types / handlebars”
- Express-session和express-socket.io-session在angular2 / typecript环境中不起作用
- 在sequelize.js中获得与belongsToMany的关联
- 如何查看从node.js发送到服务器的请求?