Javascript 无法在客户端启动socket.io

Javascript 无法在客户端启动socket.io,javascript,socket.io,typescript,Javascript,Socket.io,Typescript,我正在尝试让socket.io在使用JQuery和typescript的客户端启动,但我无法这样做。我从这里得到了socket.io的Typescript定义。(昨天更新的那个。) 代码如下: var socket:Socket = io.connect('http://localhost'); 这是我在控制台中遇到的错误 Uncaught ReferenceError: io is not defined Start.ts:48 socketTest Start.ts:48 start S

我正在尝试让socket.io在使用JQuery和typescript的客户端启动,但我无法这样做。我从这里得到了socket.io的Typescript定义。(昨天更新的那个。)

代码如下:

var socket:Socket = io.connect('http://localhost');
这是我在控制台中遇到的错误

Uncaught ReferenceError: io is not defined Start.ts:48
socketTest Start.ts:48
start Start.ts:11
(anonymous function) config.ts:24
i.execCb require.js:29
X.check require.js:18
(anonymous function) require.js:23
(anonymous function) require.js:8
(anonymous function) require.js:23
y require.js:7
X.emit require.js:23
X.check require.js:19
X.enable require.js:23
X.init require.js:17
D require.js:14
i.completeLoad require.js:28
i.onScriptLoad
--更新--
我前面提到的.ts文件加载问题现在已经解决。

我怀疑您无意中包含了socket.io的TypeScript定义,而不是JavaScript库

<script src="scripts/socket.d.ts"></script>
<script src="scripts/start.ts"></script>

应该是:

<script src="scripts/socket.js"></script>
<script src="scripts/start.js"></script>


您应该从浏览器下载.ts而不是.js的问题开始,因为它显然不会运行。在此之前尝试诊断任何东西都是毫无意义的。我正在使用RequireJS加载所有东西。有趣的是,我注意到我根本没有加载socket.io,这需要使用RequireJS来完成。你知道在哪里可以找到socket.io.js吗?网站上似乎没有。完整的socket.io下载包含客户端版本,因为它通常从socket.io服务器提供。