javascript - 引用模块中的全局变量

标签 javascript typescript

我在 html header 中声明了一个全局变量,并想从模块内的类中引用它。如何防止编译器错误:

错误 TS2095:找不到符号“selfGlobal”。

<html>
    <head>
        <script>
        var selfGlobal = this;
        var globalVariable = 1;
        </script>
    </head>
    <body>   
    <script src="test.js"></script>
    </body>
</html>

在测试中

module Test{
    export class TestClass {
        private _privateVariable:any; 
        constructor() {
            this._privateVariable = selfGlobal.globalVariable; // compile error throws here, but the code can run

        }
    }
}

谢谢! 火星

最佳答案

你需要告诉编译器它已经被声明了:

declare var selfGlobal: any;

关于javascript - 引用模块中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764468/

相关文章:

javascript - 使用 "\n"字符在javascript中创建换行符

typescript - pnpm monorepo 的可行设置。 typescript、vite 和 rollup

typescript - Openlayers 4 - 加载 WMS 图像层需要身份验证

reactjs - Action 创建者的解释和类型的提取

typescript - "export as namespace foo"的目的是什么?

javascript - 如何在 jquery-ui 调整大小事件时触发 BokehJS 绘图调整大小?

Javascript 代码在 IE11 移动浏览器中未定义,但在 Chrome、Firefox、IE 中工作

javascript - c# 字符串数组转 JS 数组

javascript - 输入值的 parseFloat 返回 NaN

angular - NullInjectorError : No provider for DecimalPipe