2つのクラスとClient
があります。プロパティがある場合Auth.token
Client.token
にそのプロパティを渡すことができるようにするため、Auth.token
を変更するとClient.token
の値も変更されます。プロパティの参照をあるクラスから別のクラスに渡す
はここで現在動作しない簡略化した例です。これを達成するための一つの方法だろうグローバル変数を作る
class Auth {
constructor() {
this._token = '123';
}
get token() {
return this._token;
}
updateToken(newToken) {
this._token = newToken;
}
}
class Client {
constructor(token) {
this._token = token;
}
fetch() {
console.log(this._token);
}
}
const auth = new Auth();
const client = new Client(auth.token);
client.fetch();
auth.updateToken('abc');
client.fetch();
はたぶん、このようなイベント・エミッターがhttps://github.com/Olical/EventEmitter – macksol