什么是使用Node.js和TypeScript的正确方法?

我刚刚开始使用TypeScript的Node.JS,第一件事就是编译错误(使用WebStorm)作为第一行:

import http = require('http'); 

我试图使用“VAR”,“模块”而不是“要求”,但我还是“无法find模块HTTP”或“不明白”要求“名称”。 一段时间后,我只能find一个解决scheme( @basarat )在stackoverflow,build议下载并添加项目一些node.d.ts文件 ,然后用它作为参考在顶部:

 /// <reference path="node.d.ts" /> import http = require('http'); 

然而,这看起来不是很好,因为我期望微软的产品能够在不需要使用第三方黑客的情况下或多或less地工作。 另外,它看起来像我将需要添加这个参考文件,我将需要使用node.js模块的每个文件。 你怎么处理那件事呢?

然而,它看起来不是很好,因为我期望微软的产品能够在不需要使用第三方黑客的情况下或多或less地工作

原始文件来自微软。 这只是社区维护。 另外使用开源不是“第三方黑客”。 使用定义文件由Typescript编译器支持。

另外,它看起来像我将需要添加这个参考文件,我将需要使用node.js模块的每个文件。

您可以将所有这些引用的定义文件汇总到“vendor.d.ts”中,然后这是您需要引用的唯一文件。 此参考可以编码: https : //github.com/TypeStrong/grunt-ts/blob/master/README.md#transforms