Typescript:类型“ Socket”上不存在属性“ leave”

问题描述 投票:1回答:1

我想通过socket.leave(“ roomname”)在socket.io中留一个房间。打字稿声称

“属性”离开“在类型'套接字'上不存在”

这是我的代码:

import io from "socket.io-client";
// leave chat
export async function leaveChat(conversationId){
  const socket: SocketIOClient.Socket = io(process.env.SERVER_URL);
  socket.leave(`chat@${conversationId}`);
}

如何解决此问题?

reactjs typescript socket.io
1个回答
1
投票

[leaveon回调的功能:

import io from "socket.io-client";

export async function leaveChat(conversationId){
  const socket: SocketIOClient.Socket = io(process.env.SERVER_URL);
  socket.on('connection', s => {
    s.leave(`chat@${conversationId}`);
  });
}

您可以查看有关它的文档:https://socket.io/docs/server-api/#socket-leave-room-callback

© www.soinside.com 2019 - 2024. All rights reserved.