簡體   English   中英

如何在ts節點項目中擴展express請求類型?

[英]How to extend express Request type in a ts-node project?

我已經嘗試過這個這個等等

// ./typings/express/index.d.ts
declare namespace Express {
  export interface Request {
     token?: string
  }
}

用法示例:

import * as express from 'express'

(req: express.Request, res: express.Response, next: express.NextFunction) => {

  const foo = req.token

}

如果我直接編譯( tsc -p . ),它確實可以工作,但是它在Visual Code中可以工作,但是當我嘗試使用ts-node運行時,總會得到:

錯誤TS2339:類型“請求”上不存在屬性“令牌”。

知道如何使它與ts-node一起使用嗎?

版本: ts-node@7.0.1 typescript@3.0.1

對我有用的唯一解決方法是啟用文件標志

ts-node --files index.ts

和摩卡咖啡

TS_NODE_FILES=true mocha

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM