typescript - 如何为 Typescript 使用 socket.IO 客户端类型定义?
问题描述
我已经使用 SocketIO 客户端安装了 Typescript 定义
npm install @types/socket.io-client
但是在 VS Code 中,我仍然会遇到类型错误:
let socket: SocketIOClientStatic = io()
“Socket”类型缺少“SocketIOClientStatic”类型的以下属性:协议、套接字、管理器、管理器 (2739)
所有这些属性都没有在智能感知或 socketIO 文档中作为选项提及......在创建io()
如何将 Typescript 与 SocketIO 客户端一起使用?
解决方案
该io
函数有返回类型SocketIOClient.Socket
,而不是SocketIOClientStatic
。如果您使用该类型,或者完全省略签名,它会按预期工作:
import io from 'socket.io-client';
const socket: SocketIOClient.Socket = io('http://localhost');
const anotherSocket = io('http://localhost');
推荐阅读
- .net - asp.net 核心 MVC 中的 => 是什么?
- java - 如何在一个版本中使用多个服务
- sql - 将 URL 子串到第 5 个斜杠
- c# - 为什么使用“switch”的代码的圈复杂度高于使用“if-else”的代码
- java - 我正在从 log4j.xml 迁移到 log4j2.xml 。如何在 log4j2.xml 的 RollingAppender 中设置
- docker - 为什么docker run `--oom-kill-disable` 无效,而`echo 1 > memory.oom_control` 在我自己的系统中有效!
- python - 如何从 python 字符串中删除 '\x0'?
- list - 使用列表填充小部件
来自预填充列表的函数 - Flutter - c++ - static_cast 的优势
() 看内存地址? - apache - 带有 SSL 的 VirtualHost 中的 VirtualDocumentRoot 导致 404 响应