javascript - 从 .tsx 文件访问窗口对象

标签 javascript typescript window-object

通常在我的 .ts 文件中,我可以通过调用以下内容来访问窗口对象:

(<any>window).myObject

我的 .tsx 文件中出现编译错误。有什么方法可以从 .tsx 文件访问它吗?

谢谢。

最佳答案

您可以使用 as类型断言的语法。这是类型断言的替代语法 <type>obj与 JSX 语法冲突:

(window as any).myObject

上面的方法可行,但是如果你想要强类型,请考虑 augmenting Window添加您的属性的接口(interface),以便您进行编译时类型检查:

declare global {
    interface Window {
        myObject: YourObjectType;
    }
}

关于javascript - 从 .tsx 文件访问窗口对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48008832/

相关文章:

javascript - 如何使用 child-parentnode 将此 javascript 编码为 jquery?

javascript - 通过引用父对象从对象数组创建对象

javascript - 服务器端的用户确认

javascript - Angular 2 : Check whether user's browser is compatible

javascript - 名称中包含无效字符的函数

javascript - 如何缩放 SVG 以使其中绘制的内容适合容器大小?

angular - 使用 AngularFirestore 集合 orderBy 和 snapShotChanges 方法

javascript - 为什么多功能代码行不会产生错误而只是停止执行?

internet-explorer - IE11-避免窗口关闭确认消息

javascript - 如果我使用 `this` ,为什么 `window` 设置为 `function.apply(undefined, args)` ?