【问题标题】:Express.js/Typescript: Error TS2339: Property 'send' does not exist on type 'Response'Express.js/Typescript:错误 TS2339:“响应”类型上不存在属性“发送”
【发布时间】:2020-03-25 10:32:19
【问题描述】:

我在 Phpstorm 2019.3 中看到了这一点,在 .send() 下有一个红色绒毛

// package.json
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "@types/express": "^4.17.2",
    "tslint": "^5.12.0",
    "typescript": "^3.2.2"
  },

// index.ts
const express = require("express")();

express.get('/', (req: Request, res: Response): void => {
 res.send('Express App Running') // TS2339: Property 'send' does not exist on type 'Response'
});

这些是错误的类型定义还是其他原因?

【问题讨论】:

    标签: node.js typescript express


    【解决方案1】:

    回调中的RequestResponse 类型可能不是Express 提供的。
    确保导入正确的类型:

    import express, { Request, Response } from "express";
    
    const app = express();
    
    app.get("/", (req: Request, res: Response) => {
      res.send("foo");
    });
    

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 2018-03-25
      相关资源
      最近更新 更多