如何扩展Nodejs模块的打字稿定义



我使用nodejs模块" ws"并安装键入 typings i dt~ws

import * as WebSocket from "ws";
function add(client:WebScoket){
  let cid = client.clientId;
}

我想对 afting WebSocket带有属性clientId,但我不知道如何。

我尝试在定义文件中写下遵循代码index.d.ts

declare module "ws" {
    class WebSocket {
        ip: string;
        clientId: number;
        project: string;
    }
}

但无效

您是否尝试过使用Websocket类的扩展并使用它?

例如:

interface WebSocketWithCliendId extends WebSocket {
    clientId: string;
}

最新更新