Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用webpack访问Typescript文件中的JS全局变量_Javascript_Typescript_Webpack - Fatal编程技术网

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

Javascript 如何使用webpack访问Typescript文件中的JS全局变量,javascript,typescript,webpack,Javascript,Typescript,Webpack,如果我的main.js文件中有一个全局变量var x,我希望可以在一个typescript文件中访问该变量,该文件由webpack捆绑到同一个build/bundle.js中,我该怎么做?我不能像我想象的那样直接访问它(最后它们在同一个包中)。我读过export/import/require,但找不到如何将其应用到Web包包的上下文中 webpack中的ProvidePlugin应该可以完成这项工作,他们有一个很好的示例您可能需要在typescript文件中声明变量,以便编译器知道其存在: de

如果我的main.js文件中有一个全局变量
var x
,我希望可以在一个typescript文件中访问该变量,该文件由webpack捆绑到同一个build/bundle.js中,我该怎么做?我不能像我想象的那样直接访问它(最后它们在同一个包中)。我读过export/import/require,但找不到如何将其应用到Web包包的上下文中

webpack中的ProvidePlugin应该可以完成这项工作,他们有一个很好的示例

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

declare var x: any;

我不明白如何使用我自己的文件(参考文档的示例)执行此操作。为了澄清我对您的问题的理解,当前使用的是全局变量x,您的意思是typescript编译器只是抱怨您试图访问未定义的变量,因此无法编译(但如果您执行类似于window['x']的操作,则在功能上是有效的。或者您是说变量不是全局范围的,而是文件范围的?