12

我想在我的打字稿项目中使用 Nodejs,并从https://github.com/borisyankov/DefinitelyTyped/tree/master/node下载了 node.d.ts

但是 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

所有错误消息都抱怨扩展了私有接口。

我搜索了 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 的定义文件?

4

2 回答 2

5

对于 0.8.1-1 版本的 TypeScript,请使用node.d.ts此 github 项目中的最新文件: https ://github.com/soywiz/typescript-node-definitions

exported interface在我从那里提取最新的定义文件之前,我遇到了同样的错误。

于 2012-12-30T02:39:19.843 回答
1

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

我怀疑 Typescript 的 (0.8.1~1) node.js 包的当前版本破坏了一些东西。我也遇到过这个。我调整了 node.d.ts 文件并标记了几件事“导出”而不是“声明”,这让我解决了我的编译问题,但我发现这些函数没有出现在当前范围内。

FWIW,我一直在玩 typescript-require 和 typescript-wrapper 的个人分支(两者都需要一些调整才能与 0.8.1~1 一起工作),我不太确定一切正常应该是这样,所以我不确定问题是我的问题还是当前节点/打字稿特有的问题。

于 2012-12-30T00:16:20.080 回答