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

dea*_*mon 6 javascript rxjs typescript behaviorsubject

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

const readonly trigger = new BehaviourSubject<void>()
                                                   ^^
                                                   must not be empty
Run Code Online (Sandbox Code Playgroud)

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

bry*_*n60 12

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

new BehaviorSubject<void>(undefined)
Run Code Online (Sandbox Code Playgroud)

或者null也应该工作得很好。