代码之家  ›  专栏  ›  技术社区  ›  LiranC

如何使用@types/socket.io中的接口

  •  1
  • LiranC  · 技术社区  · 7 年前

    How-to-use socket.io with typescript article .

    @types/socket.io . 但是,当它们声明需要获取套接字的函数时,它们使用的类型是: any

    io.on('connection', function(socket: any){
      console.log('a user connected');
    });
    

    在存储库中 @类型/socket.io , i have found an Interface for Socket

    io.on('connection', function(socket: Socket){
      console.log('a user connected');
    });
    

    我得到一个错误: Cannot find name 'Socket'.

    如何使用基于套接字的接口 on the code of the article ?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Drag13    7 年前

    主要思想是打开.d.ts文件并检查它导出了什么。

    declare const SocketIO: SocketIOStatic;
    export = SocketIO;
    export as namespace SocketIO;
    

    如您所见,它将SocketIO导出为命名空间。所以我们可以使用这个名称空间访问内部接口,如下所示:

    SocketIO.Socket
    

        2
  •  0
  •   wcjord    7 年前

    如果在使用socket.io-client搜索相同内容时找到线程,请使用:

    socket: SocketIOClient.Socket
    
    推荐文章