https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#550-beta5-2017-10-06
SO ответов говорят, что, чтобы избежать таких проблем, как
Свойство 'toPromise' не существует для типа 'Observable'
в Angular вы должны импортировать 'rxjs / add / operator / toPromise', что я делал до недавнего времени. В проекте Angular 4.2.4 я забыл импорт и ожидал увидеть ошибку. Там не было! Я провел некоторую отладку в инструментах разработки Chrome и увидел «toPromise» на прототипе Observable.
Мой вопрос ... как это получилось? Это новое дополнение к TypeScript, Angular или rxjs?