あなたが本当にグローバルスコープ内の変数にアクセスするために宣言文を使用し、グローバルスコープを使用する必要がある場合:
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');
ご意見ありがとうございます。 localStorageは私が探しているものです! ionicのストレージを使用するのに苦労しましたが、あなたのアプローチはずっと簡単です。ありがとう。あなたは命の恩人です! – pren