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