是否可以创建没有初始值的 BehaviourSubject<void>() ?

Is it possible to create BehaviourSubject<void>() without initial value?

我使用 BehaviourSubject 纯粹作为触发器,所以有效负载并不重要。主题应该在订阅时“触发”(调用 next)(简单的 Subject 不起作用 !)。原则上,为此目的有一个 BehaviourSubject<void> 就足够了:

const readonly trigger = new BehaviourSubject<void>()
                                                   ^^
                                                   must not be empty

不过,要创建这样的主题似乎是不可能的。或者有没有办法创建一个 BehaviourSubject 类型 void 而没有初始值?

显然 Subject 不能满足您的需求,因为您希望触发订阅。您可以将初始值设置为 undefined 但是...

new BehaviorSubject<void>(undefined)

null应该也能正常工作。