javascript - 是否可以创建 BehaviourSubject() 没有初始值?
问题描述
我使用BehaviourSubject
纯粹的触发器,所以有效载荷无关紧要。主题应该在订阅时“触发”(调用next
)(简单的Subject
行不通!)。BehaviourSubject<void>
原则上,为此目的就足够了:
const readonly trigger = new BehaviourSubject<void>()
^^
must not be empty
但是,创建这样一个主题似乎是不可能的。或者有没有办法创建一个没有初始值BehaviourSubject
的类型?void
解决方案
显然Subject
不能满足您的需求,因为您想要订阅触发器。您可以将初始值设置为undefined
...
new BehaviorSubject<void>(undefined)
或者null
也应该可以正常工作。