мой вопрос касается возврата ссылки на тему, не позволяя получателю выполнить .next () по теме.
Например, у меня есть служба, которая содержит тему и может инициировать новые события насубъект
class ExampleService {
private exampleSubject = new Subject<boolean>;
// Ideally the only way to call next on the subject
doNext() {
this.exampleSubject.next(true);
}
getSubject() {
// Ideally returning a reference to the subject but only with the
// ability to subscribe and listen for events, not to call .next()
return this.exampleSubject;
}
}
Опять же, я ищу способ, позволяющий другим компонентам вызывать эту услугу и получать тему, но иметь возможность только подписываться и прослушивать изменения, которые они не должны делатьизменения.
ExampleService.getSubject().subscribe(() => {
//do something
}) // ok
ExampleService.getSubject().next(true) // error/not allowed