gpt4 book ai didi

typescript - 如何为 Typescript 使用 socket.IO 客户端类型定义?

转载 作者:行者123 更新时间:2023-12-03 18:05:31 33 4
gpt4 key购买 nike

我已经使用安装了 SocketIO 客户端的 Typescript 定义

npm install @types/socket.io-client

但是在 VS Code 中,我仍然遇到类型错误:
let socket: SocketIOClientStatic = io() 

Type 'Socket' is missing the following properties from type 'SocketIOClientStatic': protocol, Socket, Manager, managersts(2739)



所有这些属性都没有在智能感知或 socketIO 文档中作为选项提及......创建 io() 时不需要它们。

如何在 SocketIO 客户端中使用 Typescript?

最佳答案

io函数具有返回类型 SocketIOClient.Socket而不是 SocketIOClientStatic .如果您使用该类型,或完全省略签名,它会按预期工作:

import io from 'socket.io-client';

const socket: SocketIOClient.Socket = io('http://localhost');
const anotherSocket = io('http://localhost');

关于typescript - 如何为 Typescript 使用 socket.IO 客户端类型定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57189736/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com