首页 > 解决方案 > 是否可以创建 BehaviourSubject() 没有初始值?

问题描述

我使用BehaviourSubject纯粹的触发器,所以有效载荷无关紧要。主题应该在订阅时“触发”(调用next)(简单的Subject行不通!)。BehaviourSubject<void>原则上,为此目的就足够了:

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

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

标签: javascripttypescriptrxjsbehaviorsubject

解决方案


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

new BehaviorSubject<void>(undefined)

或者null也应该可以正常工作。


推荐阅读