我有这样的代码:
///<reference path='typescript_defs/node.d.ts' />
///<reference path='typescript_defs/socket.io.d.ts' />
import sio = require('socket.io');
function main(io: sio.Server) {
io.sockets.on('connection', function(socket: sio.Socket) {
});
}
main(sio.listen(4444));
我希望在阅读和查看其他示例后这将起作用,但是它在sio.Server和sio.Socket中给出了名称错误
support.ts(12,19):错误TS2304:找不到名称“ sio”。
support.ts(14,47):错误TS2304:找不到名称“ sio”。
如果我将“ string”替换为“ sio.Socket”以有意得到一个错误,则会告诉我预期的类型是Server。现在,无论我使用sio.Server还是Server,都没有区别,仍然存在名称错误,并且我不明白如何使用.d.ts文件中的类型,并且找不到文档或示例为它工作。
希望可以有人帮帮我!谢谢〜
通过阅读.d.ts文件,预期的类型名称实际上是SocketIO.Server
(不是sio.Server
)。这个特定的.d.ts文件公开全局类型名称,而不是通过外部模块导出。
这里的奇怪错误(找不到名称“ sio”)是因为类型名称空间中没有任何内容sio
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句