Javascript 将Nodejs与Typescript一起使用

Javascript 将Nodejs与Typescript一起使用,javascript,node.js,web,webserver,typescript,Javascript,Node.js,Web,Webserver,Typescript,我想在我的typescript项目中使用Nodejs,并从 但是VisualStudio在.d.ts文件中发现了很多错误。它们基本上都是一样的: 错误2导出的接口“服务器”从专用扩展接口 模块“事件”C:\Users\lhk\Desktop\typescript game\strategy go\node\node-0.8.d.ts 236 37 node-0.8.d.ts 所有错误消息都抱怨专用接口被扩展 我搜索了一下,发现了这个问题: 其中一条评论建议从Microsoft示例下载node.

我想在我的typescript项目中使用Nodejs,并从

但是VisualStudio在.d.ts文件中发现了很多错误。它们基本上都是一样的:

错误2导出的接口“服务器”从专用扩展接口 模块“事件”C:\Users\lhk\Desktop\typescript game\strategy go\node\node-0.8.d.ts 236 37 node-0.8.d.ts

所有错误消息都抱怨专用接口被扩展

我搜索了一下,发现了这个问题:

其中一条评论建议从Microsoft示例下载node.d.ts。我浏览了互联网,找到了这篇文章,并下载了node.d.ts的第二个版本,得到了完全相同的结果


在哪里可以找到适用于nodejs和Typescript的定义文件?

我不完全确定这里到底发生了什么

我怀疑Typescript的(0.8.1~1)node.js包的当前版本破坏了一些东西。我也遇到过这种情况。我调整了node.d.ts文件,并将一些内容标记为“export”而不是“declare”,这使我克服了编译问题,但我发现函数没有显示在当前范围中


FWIW,我一直在玩个人的typescript require和typescript wrapper分叉(这两个分支都需要一些调整才能使用0.8.1~1),我不太确定所有东西都能正常工作,因此,我不确定该问题是我的问题还是当前节点/类型脚本特有的问题。

对于0.8.1-1版本的类型脚本,请使用此github项目中最新的
node.d.ts
文件:


我得到了相同的
导出接口
错误,直到我从那里提取了最新的定义文件。

太好了,这很有效。我比较了两个.d.ts文件,发现了一个奇怪的差异。在模块部分,每当导入另一个模块时,旧版本使用“导入某物=模块(“某物”)”,但新版本将其更改为“导出导入某物=模块(“某物”)”。如果私有模块被导出,为什么突然间扩展该模块的接口是合法的?整个结构对我来说毫无意义。例如,为什么模块http“导出导入”模块事件?我现在可以做一些类似http.events.SomethingfromEvents的事情了吗?github项目非常棒,它解决了我的另一个问题。如果你能把这个答案抄写给我,我很乐意接受it@lhk我还没有详细研究它为什么会起作用,我只是很高兴它能起作用。我看了你的另一个问题,但这个问题表明你已经在使用
soywiz
项目中的
socket.io.d.ts
文件,所以我不明白你为什么要我在那里复制这个答案。你是对的,我搞错了。在我发布了这个问题之后,我意识到这个错误也发生在socket.io.d.ts文件中。然后我切换到新的node.d.ts版本,错误消失在socket.io.d.ts中。因为我已经解决了socket.io客户机的问题,所以这里的错误是socket.io唯一剩下的错误。很抱歉,我现在将发布socket.io问题的解决方案