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

问题描述

我纯粹使用BehavIoUrSubject作为触发器,因此有效负载无关紧要。订阅后,主题应“触发”(调用next)(简单的 Subject无效!)。原则上,为此拥有一个BehavIoUrSubject<void>就足够了:

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

但是,创建这样的主题似乎是不可能的。还是有一种方法可以创建没有初始值的BehavIoUrSubject类型的void

解决方法

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

new BehaviorSubject<void>(undefined)

null也应该可以正常工作。