[英]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.