Start here. This is the direct spoken answer to practice first.
Overview
Interop creates a live subscription or reactive bridge, so placement and lifetime matter.
toSignal subscribes to its Observable immediately, so I create it once and reuse the returned signal rather than calling it during rendering or inside another reactive calculation. I provide an initial value unless the source is guaranteed to emit synchronously and requireSync is appropriate. The conversion normally needs an injection context so Angular can tie cleanup to the owner.