Как расширить тип экспресс-запроса в проекте ts-node? - PullRequest
0 голосов
/ 13 декабря 2018

Я пробовал это , это и т. Д.

// ./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: свойство 'token' не существует для типа'Request'.

Есть идеи, как заставить его работать с ts-node?

Версии: ts-node@7.0.1 typescript@3.0.1

1 Ответ

0 голосов
/ 16 декабря 2018

Единственный обходной путь, который мне помог, - включить флаг файлов

ts-node --files index.ts

и для mocha

TS_NODE_FILES=true mocha
...