gpt4 book ai didi

javascript - 导入所需模块的“找不到名称”编译错误

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:30 25 4
gpt4 key购买 nike

我有这样的代码:

///<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): error TS2304: Cannot find name 'sio'.

support.ts(14,47): error TS2304: Cannot find name 'sio'.

如果我用“string”代替“sio.Socket”来故意得到一个错误,它会告诉我预期的类型是服务器。现在,无论我使用 sio.Server 还是服务器,都没有区别,仍然存在名称错误,我不明白我应该如何使用 .d.ts 文件中的类型,并且找不到文档或示例这对它有用。

希望有人能帮助我!谢谢~

最佳答案

来自阅读.d.ts file ,预期的类型名称实际上是 SocketIO.Server(不是 sio.Server)。这个特定的 .d.ts 文件全局公开类型名称,而不是通过外部模块导出。

这里的奇怪错误(找不到名称“sio”)是因为 type 命名空间中没有名为 sio 的任何内容。

关于javascript - 导入所需模块的“找不到名称”编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com