node.js - 如何扩展nodejs模块的typescript定义

标签 node.js typescript

我使用nodejs模块“ws”并安装typings typings i dt~ws

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

我想使用属性 clientId扩展 WebSocket,但我不知道如何操作。

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

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

但是没有效果

最佳答案

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

例如:

interface WebSocketWithCliendId extends WebSocket {
    clientId: string;
}

关于node.js - 如何扩展nodejs模块的typescript定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46013109/

相关文章:

node.js - RabbitMQ/AMQP : single queue, 同一消息的多个消费者?

javascript - 将 cURL 请求转换为 node.js 的请求

typescript - TypeWriter - 过滤没有给定属性的类或属性

javascript - TypeScript 模板文字打破了通用约束

javascript - 我的combineReducers 中可以有一个带有JavaScriptReducers 的TypeScriptReducer 吗?

node.js - 在ubuntu中安装 Node

ajax - 如何在 NodeJS/ExpressJS 中正确重定向?

javascript - 如何从基类获取派生类名称?

angular - 如何将 JSON 映射到具有计算属性的 TypeScript 对象

node.js - Passport 登录重定向