簡體   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