
egghead
Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.
Safer JavaScript with the Maybe Type
Этот курс посвящён тому, как использовать тип Maybe в JavaScript, чтобы сделать код безопаснее, чище и предсказуемее. Вы узнаете, как избежать ошибок, связанных с null и undefined, минимизировать хаос проверок типов и упростить бизнес‑логику, передав рутинные проверки специально созданной структуре данных.
Гибкость динамической типизации может сыграть злую шутку: значения меняют типы, функции возвращают null или undefined, а ошибки проявляются только во время выполнения. В результате код покрывается громоздкими защитными инструкциями. Тип Maybe помогает устранять эти проблемы.
Maybe — это структура, которая оборачивает возможное значение и предоставляет методы для безопасной работы с ним. Вместо того чтобы проверять значение на существование в каждом вызове, мы доверяем эти проверки самому Maybe.
Тип Maybe отлично подходит для работы со сложными объектами, API‑ответами, вложенными данными и любыми сценариями, где значения могут отсутствовать. Вы сможете безопасно строить цепочки вызовов и избегать падений программы.
Каждый урок курса имеет собственную ветку в репозитории, что упрощает изучение и практику.
Название ветки соответствует уроку, что позволяет легко следить за прогрессом и изучать материал последовательно.

Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.