当前位置: 首页 > 知识库问答 >
问题:

如何使用webpack访问Typescript文件中的JS全局变量

须衡虑
2023-03-14

如果我在我的main.js文件中有一个全局变量var x,我希望可以在由webpad捆绑到同一个构建/bundle.js中的打字稿文件中访问它,我该怎么做?我不能像我想象的那样直接访问它(最后它们在同一个捆绑包中)。我已经阅读了导出/导入/要求,但找不到如何在webpad捆绑包的上下文中应用它。

共有2个答案

范修伟
2023-03-14

来自webpack的ProvidePlugin应该可以完成这项工作,这里有一个很好的例子

松和安
2023-03-14

您可能需要在typescript文件中声明该变量,以便编译器知道它的存在:

declare var x: any;

根据这个答案改编的

 类似资料:
  • 我在下面定义了一个全局js变量(@Url是ASP.Net MVC html帮助程序,它将转换为字符串值): 如何访问angular2组件中的rootVar?我曾经在Angular1.5中使用窗口服务,在angular2中有类似的方法吗? 具体来说,我想使用该rootVar变量来帮助在该组件中生成templateUrl:

  • 问题内容: 如何在其他.go包/文件中的main.go中访问已声明/初始化的变量?不断告诉我变量未定义(我知道全局变量不好,但这只是用作时间戳记) 在main.go中 尝试访问其他.go文件中的StartTime,但保持未定义StartTime 问题答案: 我将改为“注入” starttime变量,否则在软件包之间会有循环依赖关系。 main.go otherpackage.go

  • 问题内容: 首先,我检查了一下,但没有发现涉及我的问题的文章。 如何在angularJS内置指令中访问预定义的js全局变量? 例如,我在 然后我写一个AngularJS指令: 这实际上是行不通的。 然后我得知我应该使用 所以我在其他地方写了代码: 而且这显然不能正常工作……这就像一个恶性循环。您需要访问预定义的js全局变量,然后需要使用ng-init;为了使用ng-init,您需要访问全局变量。

  • 问题内容: 我需要所有文件中都需要的一些全局变量。 例如,考虑以下4个文件: 考虑到我将上述所有4个文件都加载到HTML文档中,有没有一种方法可以在其中声明3个全局变量并在其他3个文件中的任何一个中访问它们? 有人可以告诉我是否可行,还是可以解决这个问题? 问题答案: 只需在函数范围之外的global.js中定义变量: 为确保此方法有效,您必须先包含/链接到global.js,然后再尝试访问该文件

  • 问题内容: 我具有以下文件结构: 型号/db.go models / db_util.go 当我尝试访问的功能,它说。如何访问的? 我不想大写(因为它可以访问所有软件包)。 我正在从返回的查询中正确。 问题答案: 编辑: 问题是您使用了Short变量声明, 并且只是将创建的值存储在本地变量中,而不是全局变量中。 这行: 创建2个局部变量:和,并且该局部变量与全局变量无关。您的全局变量将保留。您必须

  • 问题内容: 我有这个: 我如何才能实际修改全局变量g_c? 问题答案: 通过在访问它的函数中声明它: 在Python文档说这个,有关声明: 全局语句是一个声明,适用于整个当前代码块。