Node.js 导出类的节点模块上的模块扩充:如何添加实例属性?
更新:我在上发现了完全相同的问题。但仍在寻找答案,因为在Reddit上,只提出了对Node.js 导出类的节点模块上的模块扩充:如何添加实例属性?,node.js,typescript,Node.js,Typescript,更新:我在上发现了完全相同的问题。但仍在寻找答案,因为在Reddit上,只提出了对node_modules/@types/ws/index.d.ts的攻击,出于明显的原因,我不想触及 我正在使用节点模块创建一个套接字服务器。其结构如下: 声明类WebSocket扩展了events.EventEmitter{ // ... } 声明命名空间WebSocket{ // ... } 导出=WebSocket; 扩展类型的正确方法是什么,以便我可以将实例属性id添加到WebSocket类?我在常规打字
node_modules/@types/ws/index.d.ts
的攻击,出于明显的原因,我不想触及
我正在使用节点模块创建一个套接字服务器。其结构如下:
声明类WebSocket扩展了events.EventEmitter{
// ...
}
声明命名空间WebSocket{
// ...
}
导出=WebSocket;
扩展类型的正确方法是什么,以便我可以将实例属性id
添加到WebSocket
类?我在常规打字脚本(.ts
)文件中尝试了以下操作:
返回的类型“typeof WebSocket”不是构造函数类型。[2507]。我也尝试过在中使用这种方法,结果是出现了相同的错误。我已经阅读了上的文档,但仍然感到困惑
有人知道如何将实例属性添加到外部节点模块中定义和导出的类中吗?(用commonjs编写,仅在节点中执行)
class WebSocketServerWithId extends WebSocket {
id: number;
}