typescript - express-ws:通过打字稿添加原型
问题描述
我正在为 WebSockets 使用`express-ws`。
我想扩展 `express-ws` 导入的 `ws` 模块中的 `WebSocket` 类,并将其添加为字符串作为原型。(`WebSocket.prototype.str: string = ""`)。
我应该提到我正在使用打字稿。
我能为谁做?谢谢
解决方案
这可能有效。只要确保这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;
}
}
}