1

私はTypescriptを使い慣れました。 Ionic内の任意の場所で変更や検索ができる変数が必要です。いくつかのグローバル変数の実装を見ていたにもかかわらず、他のクラス/ファイルの値を取得する際のサンプルしか見つかりませんでした。TypeScript/Ionicのどのファイルでもグローバル変数の値を変更するには?

基本的に、私はoauth2からリフレッシュトークンの値を保存/取得したいと思います。これは各API呼び出しごとに頻繁に変更されるため、検索する必要があります。

これを迅速に行う方法はありますか?

ありがとうございます。

答えて

0

あなたが本当にグローバルスコープ内の変数にアクセスするために宣言文を使用し、グローバルスコープを使用する必要がある場合:

declare var test: any; 

class AnyThing { 
    changeTest(): void { 
     test = 'something'; 
    } 
} 

let at = new AnyThing(); 
at.changeTest(); 
console.log(test); 

しかし、あなたは多くの場合、汚染せずにアプリケーションで変数を共有するために他のアプローチを使用することができますグローバルスコープAngular/Ionicのアプローチは、変数を更新または変更できるどこにでも挿入できるサービスを作成することです。 Check out the Angular docs for an example of a service

もう1つの簡単な方法は、localstorageまたはsessionstorageを使用してデータを共有する方法です。

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

//Retreive the key 'test' 
localStorage.getItem('test'); 
+0

ご意見ありがとうございます。 localStorageは私が探しているものです! ionicのストレージを使用するのに苦労しましたが、あなたのアプローチはずっと簡単です。ありがとう。あなたは命の恩人です! – pren

関連する問題