1

我试过这个这个

// ./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 .ts-node

错误 TS2339:“请求”类型上不存在属性“令牌”。

知道如何使它与 ts-node 一起工作吗?

版本:ts-node@7.0.1 typescript@3.0.1

4

1 回答 1

3

对我有用的唯一解决方法是启用文件标志

ts-node --files index.ts

和摩卡

TS_NODE_FILES=true mocha
于 2018-12-15T21:35:55.017 回答