首页 > 解决方案 > express-ws:通过打字稿添加原型

问题描述


我正在为 WebSockets 使用`express-ws`。
我想扩展 `express-ws` 导入的 `ws` 模块中的 `WebSocket` 类,并将其添加为字符串作为原型。(`WebSocket.prototype.str: string = ""`)。
我应该提到我正在使用打字稿。
我能为谁做?谢谢

标签: typescriptprototypeexpress-ws

解决方案


这可能有效。只要确保这WebSocket是一个接口

import {WebSockets} from './express-ws';

interface WebSocket {
    str:string;
}


// Type definition for the spy function 
declare module './express-ws' {
    namespace WebSockets {
        export interface WebSocket {
            str: string;
        }
    }
}

推荐阅读