带有打字稿的Node.js需要和.d.ts文件

我想创build一个服务器端脚本,为此我需要“Q”,所以我包含了qdts文件。 我用这个来导入q:

var Q = require("q"); 

现在我收到这个错误:重复的标识符'Q'

有人知道如何解决这个名字冲突吗?

完整的启动脚本:+

  ///<reference path="Scripts/typings/q/Qdts" /> ///<reference path="Server.ts" /> ///<reference path="Services/DatabaseProvider.ts" /> ///<reference path="Response/Response.ts" /> ///<reference path="Response/DataResponse.ts" /> var Q = require("q"); var di = require("ng-di"); var app = di.module("App", []); app.service("server", Server); app.service("$databaseProvider", DatabaseProvider); app.run((server: Server) => { server.run(); }); di.injector(["App"]); 

重复的标识符“Q”

在缺less文件根目录的importexport语句的情况下:传递给TypeScript编译器的文件以及其他文件被视为全局名称空间的一部分。 所以variablesQ与在qdts声明的variables冲突。

固定

import Q,不要只是require

 import Q = require("q"); 

有关外部模块的更多信息, 请访问https://www.youtube.com/watch?v=KDrWLMUY0R0