我正在嘗試實作多人拼字游戲并處理套接字(客戶端)。我實作了一個模塊,但我不知道如何解決這個問題:
import * as io from 'socket.io-client';
export module SocketHandler {
let activeSocket: SocketIOClient.Socket;
export function requestSocket(server: string): any {
if (activeSocket === undefined) {
activeSocket = io.connect(server);
}
return activeSocket;
}
export function disconnectSocket(): void {
activeSocket.disconnect();
activeSocket = undefined;
}
}
錯誤:在“socket.io-client”(可能的匯出:Manager、Socket、default、io)中找不到匯出“connect”(匯入為“io”)錯誤 TS2503:找不到命名空間“SocketIOClient”。
你能幫我么?
uj5u.com熱心網友回復:
你可以嘗試使用:
import * as socketIO from 'socket.io'
uj5u.com熱心網友回復:
您需要io在所有內容之前使用前綴,因為您使用此名稱匯入了它。直接使用io連接。
activeSocket: io.Socket;
requestSocket(server: string): any {
if (this.activeSocket === undefined) {
this.activeSocket = io.io(server);
}
return this.activeSocket;
}
disconnectSocket(): void {
this.activeSocket.disconnect();
this.activeSocket = undefined;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/314075.html
