Debugging 将typescript变量添加到浏览器全局上下文

Debugging 将typescript变量添加到浏览器全局上下文,debugging,typescript,browser,Debugging,Typescript,Browser,如何将变量从typescript推送到浏览器全局上下文,以便可以使用控制台对其进行调试 干杯。同样的规则适用于TypeScript和JavaScript,TypeScript只是扩展了JavaScript 因此,要回答您关于如何设置全局变量的问题,答案与JavaScript中的答案完全相同 执行以下代码(假设没有作用域)将创建一个全局变量: var x = 10; 注意:对于这个示例,您需要使用--module“none”编译TypeScript,它将编译为非模块化JavaScript。您只需

如何将变量从typescript推送到浏览器全局上下文,以便可以使用控制台对其进行调试


干杯。

同样的规则适用于TypeScript和JavaScript,TypeScript只是扩展了JavaScript

因此,要回答您关于如何设置全局变量的问题,答案与JavaScript中的答案完全相同

执行以下代码(假设没有作用域)将创建一个全局变量:

var x = 10;
注意:对于这个示例,您需要使用
--module“none”
编译TypeScript,它将编译为非模块化JavaScript。

您只需使用object即可:

(window as any).myvariable = "somevalue";
并在控制台中访问它:

window.myvariable

尽管此技术仅用于调试目的,但它违背了整个模块的概念

我使用的是模块化JavaScript。有办法解决这个问题吗?当然,只需将全局上下文传递到您的模块中。不确定您采用了哪种模块模式,但类似的模式应该可以工作:
;(函数(glbl){console.log(glbl);}(this))。谢谢。这就是我需要的。