Al, конечно падает, ошибка в обсервабле перетекает в реджект в промисе.
Если вы хотите вернуть из промиса не ошибку, а объект, то ну сделайте return of(error)
Но это плохая практика, лучше await в try catch заворачивать и ловить там.
И вообще не делать промисов, делать подписку.
Programep,
1. pipe для возможности импортировать операторы по отдельности как простые функции и добавлять свои операторы без манкипатчинга прототипа Observable. Раньше это был let
2. mergeMap сливает наш поток с потоком из другого обсервабла.
combineLatest делает новый поток, состоящий из массивов последних значений входящих потоков. И срабатывает каждый раз, когда приходит новое значение одного из составляющих.
Катя, вы еще далеко не джун. Это не задачи, это основы синтаксиса. Пройдите их, а потом напишите калькулятор, файловый менеджер, что угодно. Чтобы оно собиралось и запускалось и в гите были исходники.
DarthJS, я же говорю, как скажет разработчик.
Вот возьмем jquery, она собирается с помощью grunt, и что там у нее в dist я даж не знаю.
Разработчик говорит - сделайте import $ from "jquery";, если используете webpack
Что именно оно импортирует в таком случае?
В package.json пакета указано "main": "dist/jquery.js",, вот его сборщик и импортирует.
Очевидно, что это не бандл, и паковать надо своим сборщиком уже после импорта.
Вы можете использовать свою какую-то систему сборки, где, допустим, нет этапа минифицирования, тогда можно взять уже собранный вариант, dist/jquery.min.js
Все эти варианты добавляются в пакет на разные случаи.