如何在带有 Visual Studio 代码的 TypeScript 中使用 Socket.IO?

How to use Socket.IO in TypeScript with Visual Studio Code?

我正在寻找一个简单示例,说明如何在使用 Visual Studio 代码的同时让 Socket.IO 使用 TypeScript。我正在 运行宁 Node.js。

我已经为 socket.io 安装了 d.ts,它出现在 typings 文件夹中。

cd src/
tsd query socket.io --action install

我已将 socket.io 添加到 package.json 依赖项中。

"dependencies": {
    "socket.io" : "*"
}

运行 npm install 和包文件显示在 node_modules 目录中。

然后我尝试在 TypeScript 中导入 socket.io,但我不知道自己在做什么。我试过这个:

import * as sio from 'socket.io';

它不会抱怨任何事情,但是当我只是使用 sio 时它不会给我任何 IntelliSense。所以我觉得我做错了什么。

这是正确的 import 吗?有没有最新的例子?

import * as sio from 'socket.io';

这是正确的导入。您可以在此处看到它的使用情况:https://github.com/TypeScriptBuilder/tsb/blob/ac87f359201a25e1bbb44f72093487348f3d28d3/src/socketLib/socketLibServer.ts#L2 尝试重新启动 VS 代码。

Are there any up to date examples around?

我在这里大量使用 socket.io : https://github.com/TypeScriptBuilder/tsb