我想在我的typescript项目中使用Nodejs并从https://github.com/borisyankov/DefinitelyTyped/tree/master/node下载了node.d.ts
但VisualStudio在.d.ts文件中发现了很多错误。他们基本上都是一样的:
错误2导出的接口'Server'从private扩展接口 模块'事件'C:\ Users \ lhk \ Desktop \ typescript-game \ strategy go \ node \ node-0.8.d.ts 236 37 node-0.8.d.ts
所有错误消息都抱怨私有接口已扩展。
我搜索了SO并发现了这个问题: nodejs require inside TypeScript file
其中一条评论提供了从Microsoft示例下载node.d.ts的建议。我浏览了互联网,找到了这篇文章http://stackful.io/blog/typescript-nodejs-vim-and-linux-oh-my/并下载了第二版node.d.ts,结果完全相同。
我在哪里可以找到nodejs和Typescript的正确定义文件?
答案 0 :(得分:5)
对于0.8.1-1版本的TypeScript,请使用此github项目中的最新node.d.ts
文件:
https://github.com/soywiz/typescript-node-definitions
我收到了相同的exported interface
错误,直到我从那里提取了最新的定义文件。
答案 1 :(得分:1)
我不完全确定这里到底发生了什么。
我怀疑当前版本的(0.8.1~1)node.js包打破了一些东西。我也遇到过这种情况。我调整了node.d.ts文件并标记了一些“导出”而不是“声明”的东西,这让我超过了我的编译问题,但我发现这些函数没有出现在当前范围内。
FWIW,我一直在使用一个个人的前缀 - types和typescript-wrapper(两者都需要一些调整才能使用0.8.1~1)并且我不太确定一切都是工作和应该是,所以我不确定问题是我的问题或当前节点/打字稿特有的东西。