是否可以创建没有初始值的 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
应该也能正常工作。
我使用 BehaviourSubject
纯粹作为触发器,所以有效负载并不重要。主题应该在订阅时“触发”(调用 next
)(简单的 Subject
不起作用 !)。原则上,为此目的有一个 BehaviourSubject<void>
就足够了:
const readonly trigger = new BehaviourSubject<void>()
^^
must not be empty
不过,要创建这样的主题似乎是不可能的。或者有没有办法创建一个 BehaviourSubject
类型 void
而没有初始值?
显然 Subject
不能满足您的需求,因为您希望触发订阅。您可以将初始值设置为 undefined
但是...
new BehaviorSubject<void>(undefined)
或null
应该也能正常工作。