gpt4 book ai didi

typescript - 如何在 typescript 中的 React Native 中设置全局变量?

转载 作者:行者123 更新时间:2023-12-05 04:42:50 30 4
gpt4 key购买 nike

我想在 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com