Javascript 带有typescript require和.d.ts文件的Node.js

Javascript 带有typescript require和.d.ts文件的Node.js,javascript,node.js,typescript,q,Javascript,Node.js,Typescript,Q,我想创建一个服务器端脚本,为此我需要“Q”, 所以我包括了q.d.ts文件。 我用这个来导入q: var Q = require("q"); 现在我收到了这个错误:重复的标识符'Q' 有人知道如何解决这个名字冲突吗 完整的启动脚本:+ ///<reference path="Scripts/typings/q/Q.d.ts" /> ///<reference path="Server.ts" /> ///<reference path="Services/

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

var Q = require("q");
现在我收到了这个错误:重复的标识符'Q'

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

完整的启动脚本:+

    ///<reference path="Scripts/typings/q/Q.d.ts" />
///<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"]);
///
///
///
///
///
var Q=要求(“Q”);
var di=要求(“ng di”);
var-app=di.module(“app”,[]);
应用服务(“服务器”,服务器);
应用程序服务(“$databaseProvider”,databaseProvider);
app.run((服务器:服务器)=>{
server.run();
});
di.注射器([“应用程序]);
重复标识符“Q”

如果文件根目录中没有
import
export
语句:您的文件以及传递给TypeScript编译器的任何其他此类文件被视为全局命名空间的一部分。因此变量
Q
Q.d.ts
中声明的变量冲突

修复

import
Q,不要只要求它:

import Q = require("q");
有关外部模块的更多信息:

重复标识符“Q”

如果文件根目录中没有
import
export
语句:您的文件以及传递给TypeScript编译器的任何其他此类文件被视为全局命名空间的一部分。因此变量
Q
Q.d.ts
中声明的变量冲突

修复

import
Q,不要只要求它:

import Q = require("q");

有关外部模块的详细信息:

缺少信息。这个q文件是从哪里来的?你能再包含一些代码吗?你可能引用了它两次…你也引用了其他文件上的q吗?重复的?丢失的信息。这个q文件是从哪里来的?你能再包含一些代码吗?你可能引用了它两次…你也引用了其他文件上的q吗?重复的?