打字稿提示+ webstorm + nodejs + require

时间:2015-05-07 05:49:16

标签: javascript node.js typescript webstorm

所以我决定是时候学习打字稿了。我来自.net背景,非常精通NodeJS,想要合并两者。

我试图使用带有“require”d模块的typescript。我认为代码示例将更好地说明

///<reference path="tsd/q.d.ts" />
var q = require('q'); //<--- How do I set the type of this using the reference path above?
function test() {
    var deferred = q.defer();
    deferred.resolve();
    return deferred.promise;
}

我知道导入,但似乎要求其他文件在打字稿中?或者我完全误解了打字稿可以做什么?

1 个答案:

答案 0 :(得分:0)

您还必须将--module设置为commonjs并使用:

import q = require('q')

您还需要构建中包含DefinitelyTyped(和q)的nodejs定义文件。可以按照您的方式引用它,但是如果您使用像WebStorm,Visual Studio或Atom这样的构建集成工具,项目中的所有文件都将自动包含在内,并且引用变为不需要。

TypeScript 1.5

从1.5+开始,您将拥有一个tsconfig文件,用于构建顺序和包含,如https://github.com/Microsoft/TypeScript/wiki/tsconfig.json所示。设置项目文件并根据需要包含打字,您不需要手动引用无处不在的文件