通常在我的 .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/