【发布时间】:2022-06-30 16:26:54
【问题描述】:
我正在使用带有 socket.io-client 4.0.0 和 @types/socket.io-client 3.0.0 的 React Typescript。 代码中的一切都很好:
socket = io.connect(`ws://${WS_DOMAIN}:${WS_PORT}`, { transports: ["websocket"] });
我在 io.connect 上收到以下错误:
any
Property 'connect' does not exist on type '{ (opts?: Partial<ManagerOptions &
SocketOptions> | undefined): Socket<DefaultEventsMap, DefaultEventsMap>; (uri: string,
opts?: Partial<...> | undefined): Socket<...>; (uri: string | Partial<...>, opts?:
Partial<...> | undefined): Socket<...>; }'.ts(2339)
我希望错误消失,但当然,我不知道如何摆脱它。这是我的 tsx 文件中唯一的错误。
值得一提的是,这是一个基于类的组件。 IO 是这样导入的:
import { io } from 'socket.io-client';
并且在类初始化之前分配类型:
let socket: any;
【问题讨论】:
标签: reactjs typescript socket.io