TS中三方模块如果没有对应的声明怎么处理?

TS项目中需要用到socket.io的lib,由于没有自带的类型声明,我这边在index.d.ts中声明了一下模块,如下:

image.png

使用的时候, 想为socket的实例指定类型,下面这里XXX应该怎么写?
需要自己根据socket.io的接口来定义个class,然后在这里用吗?

import io from 'socket.io-client';

//这里的XXX应该怎么写?
 const [socketIns, setSocket] = useState<XXX>(null);

useEffect(() => {
    //创建websock连接,并监听
    const socket = io.connect(`${serverPath}/webide`, {
      transports: ['websocket'],
    });
    setSocket(socket);
},[])
阅读 2.4k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题