<p dir="auto">Now with 100% less circular imports!</p>
<p dir="auto">Pending resolution of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119842939" data-permission-text="Title is private" data-url="https://github.com/ReactiveX/rxjs/issues/860" data-hovercard-type="issue" data-hovercard-url="/ReactiveX/rxjs/issues/860/hovercard" href="https://github.com/ReactiveX/rxjs/issues/860">ReactiveX/rxjs#860</a> on reactivex/rxjs (which makes this possible).</p>
<p dir="auto">We want to support the existing <code class="notranslate">toPromise</code> and <code class="notranslate">fromPromise</code> logic provided by <code class="notranslate">ObservableWrapper</code> without making <code class="notranslate">toPromise</code> and <code class="notranslate">fromPromise</code> available on the <code class="notranslate">Observable</code> prototype. Currently, there is no way to import an individual operator from rxjs without it automatically monkey-patching the <code class="notranslate">Observable</code> prototype. This could lead to users depending on the angular version of <code class="notranslate">Observable</code> containing the <code class="notranslate">toPromise</code> and <code class="notranslate">fromPromise</code> methods, which would make them sad when we someday remove it.</p>
<p dir="auto">The reason we want to remove this from the facade is because these operators are only used internally by forms, and core needs to shed some bytes.</p>