gpt4 book ai didi

javascript - 带有 typescript 的 Node.js 需要和 .d.ts 文件

转载 作者:行者123 更新时间:2023-11-30 10:06:10 25 4
gpt4 key购买 nike

我想创建一个服务器端脚本,为此我需要“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"]);

最佳答案

Duplicate identifier 'Q'

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

修复

import 问,不要只是 require 它:

import Q = require("q");

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

关于javascript - 带有 typescript 的 Node.js 需要和 .d.ts 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com