我正在尝试向restify.Request
对象添加一个属性,这个对象在JavaScript中很简单:restify.Request.newProperty = true
但是使用Typescript并不是那么简单。
我想最好的方法是增加Restify声明文件。它看起来像这样:
export interface Request {
...
}
所以我创建了一个目录来存储我的本地声明文件,定义它...并创建了一个文件restify.d.ts
,其中包含:
import * as restify from "restify";
declare module "restify" {
interface Request {
newProperty?: boolean;
}
}
这似乎在某种程度上起作用,我确实可以看到newProperty
,但我失去了restify
最初附带的所有内容的可见性,所以看起来我只是覆盖而不是扩展/增广。
我有什么问题吗?