我正在用Typescript写一篇Express中间件。它将作为独立软件包发布到npm。我想能够定义使用快递类型我的功能,这让我的类型安全写: 如何在没有整个模块的情况下将typings导入到Typescript中?
function playWithRequest(req: express.Request, res: express.Response, next: express.NextFunction) {
req['key'] = 'stuff';
}
module.exports = playWithRequest;
不过,我也没有必要require('express')
本身,我想避免import
语句会生成这样一个require()
呼叫。我怎样才能告诉Typescript有关快递类型而无需导入快递本身?
快递类型由npm install @types/express
安装,因此挂在node_modules/@types/express/index.d.ts
。