如何更改打字稿/离子中任何文件的全局变量的值?



我是打字稿的新手。想要一个可以在 Ionic 内任何地方更改和检索的变量。查看了一些全局变量实现,但只找到了在其他类/文件上检索值的示例。

基本上,我想从 oauth2 存储/检索刷新令牌的值。这将在每个 API 调用中频繁更改,并且也需要检索。

有没有办法快速做到这一点?

提前谢谢。

如果您确实需要使用全局作用域,则使用 declare 语句访问全局作用域中的变量:

declare var test: any;
class AnyThing {
changeTest(): void {
test = 'something';
}
}
let at = new AnyThing();
at.changeTest();
console.log(test);

但是,您通常可以使用其他方法在应用程序中共享变量,而不会污染全局范围。Angular/Ionic 方法是创建一个服务,该服务可以注入任何可以更新或更改变量的地方。查看 Angular 文档以获取服务示例。

另一种简单的方法是使用本地存储或会话存储来共享数据。

//Set the key 'test' to the value 'something'
localStorage.setItem('test', 'something');
//Retreive the key 'test'
localStorage.getItem('test');

相关内容

  • 没有找到相关文章

最新更新