带有打字稿的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文件根目录的import
或export
语句的情况下:传递给TypeScript编译器的文件以及其他文件被视为全局名称空间的一部分。 所以variablesQ
与在qdts
声明的variables冲突。
固定
import
Q,不要只是require
:
import Q = require("q");
有关外部模块的更多信息, 请访问https://www.youtube.com/watch?v=KDrWLMUY0R0
- 如何正确地连接控制器和接口?
- TypeScript 0.8.2在内部模块中导入Node.js模块
- Angular 2 issue:typings:command not found
- 在angular度prod构build期间的Javascript内存不足
- create-react-app-typescript:error TS2304:找不到名字'require'
- 编译节点应用程序时出错 – variables'Promise'必须是'any'types,但是这里有'PromiseConstructor'
- 如何使用express和angular 2(打字稿)在待办事项列表中编辑标题
- 什么阻止我的AngularJs 2应用程序运行检查器中显示的命令?
- 将Typescript 2.3模块发布到NPM for Angular 4 Consumption