繁体   English   中英

Express.js/Typescript:错误 TS2339:属性“发送”在类型“响应”上不存在

[英]Express.js/Typescript: Error TS2339: Property 'send' does not exist on type 'Response'

我在 Phpstorm 2019.3 中看到了这个,在 under.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'
});

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

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

import express, { Request, Response } from "express";

const app = express();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM