ReactJS-如何在窗口上设置新属性?

Posted

技术标签:

【中文标题】ReactJS-如何在窗口上设置新属性?【英文标题】:ReactJS- How to set new property on window? 【发布时间】:2020-08-26 02:56:06 【问题描述】:

我的 src 文件夹中有一个 js 文件。

export default class UserAuth 
...

在我的 index.tsx 文件中,我想在 window 上设置一个新属性。

window.UserAuth = new UserAuth();

这样,我收到以下错误: Property 'UserAuth' does not exist on type 'Window'.

我尝试在lib.dom.d.ts中添加以下代码,但错误仍然存​​在

interface Window 
   UserAuth: any;

【问题讨论】:

***.com/a/56458070/10310278 看看这个 【参考方案1】:

您可以将window 转换为any 并像这样动态使用它:

const win = (<any>window);
win.UserAuth = new UserAuth();
console.log(win.UserAuth);

【讨论】:

以上是关于ReactJS-如何在窗口上设置新属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 DataContext 属性在 XAML 中的窗口上设置 ViewModel?

reactjs如何下载文件

WPF 打开新窗口 如何设置 焦点还在原来的窗口 谢谢

如何使用代理与 reactjs 建立链接

如何使用DataContext属性在XAML中的窗口上设置ViewModel?

设置透明主窗口