所以我决定是时候学习打字稿了。我来自.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;
}
我知道导入,但似乎要求其他文件在打字稿中?或者我完全误解了打字稿可以做什么?
答案 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所示。设置项目文件并根据需要包含打字,您不需要手动引用无处不在的文件。