通过Typescript声明文件扩充Restify请求对象

时间:2018-02-12 11:42:46

标签: javascript typescript restify

我正在尝试向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最初附带的所有内容的可见性,所以看起来我只是覆盖而不是扩展/增广。

我有什么问题吗?

0 个答案:

没有答案