RxJS asObservable()

function dataSource() {
  let source = new Subject();
  source.next(1); //Allowed
  return source.asObservable();
}

let data = dataSource();
data.next(‘invalid’); // Not allowed because of asObservable

See this Stack overflow post