您可以使用 TypeScript 的 Subject
类来解决这个问题。Subject 是一个 Observable 和 Observer 的组合,它可以充当变量的容器,并且可以在任何时间点将新值发送给订阅它的观察者。
以下是一个示例代码:
import { Subject } from 'rxjs';
// 创建一个 Subject
const myVariableSubject = new Subject();
// 可以在需要的任何地方订阅该 Subject
myVariableSubject.subscribe((value) => {
console.log('New value:', value);
});
// 将变量设置为 undefined
myVariableSubject.next(undefined);
// 在任何时间点将新值发送给订阅者
myVariableSubject.next('Hello, World!');
在上面的示例中,我们创建了一个名为 myVariableSubject
的 Subject 对象。我们可以在任何需要的地方订阅该 Subject,并在需要时将新值发送给订阅者。在这里,我们将变量设置为 undefined,并且可以在任何时间点将新值发送给观察者。
请注意,Subject 是一个可变的状态,因此您可以在需要的任何地方在代码中订阅它,并且可以使用 next
方法发送新值。
希望这可以帮助到您!
上一篇:Angular Typescript 无法从键值对中获取键值
下一篇:Angular typescript 在Angular中无法将'formGroup'绑定到'form',因为'formGroup'不是'form'的已知属性。