作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 React Native 中设置一个全局变量。这是必要的,并且在我的特定用例中似乎是唯一的选择。我在我的项目中使用 typescript 。问题是,当我设置类似 global.foo = bar;
的错误时, typescript 会提示 “Property 'foo' does not exist on type 'typeof globalThis'.” 我试图创建这样的声明文件 -
declare module NodeJS {
export interface Global {
foo: any;
}
}
还有我在网上找到的一些其他方法,用于 React Native 或 NodeJS。似乎没有一个工作。有谁知道为什么这不起作用。我已经以相同的方式声明了其他模块,除了全局模块之外,它们都在工作。为什么?
最佳答案
你可以作弊并这样做:
(global as any).foo = bar;
当你需要访问它时,也使用(global as any).foo
显然,无论是从类型安全的角度还是从污染全局命名空间的角度来看,这都是一种不好的做法,但您已经说过这是您案例的唯一方法...
关于typescript - 如何在 typescript 中的 React Native 中设置全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69783384/
我是一名优秀的程序员,十分优秀!