Перейти к содержимому

Почему TypeScript-разработчики переходят на Effect

Coded KAA

0:00 / 0:00

Почему TypeScript-разработчики переходят на Effect

443 просмотра · 4 дня назад
Coded KAA
4 подписчика
443 просмотра · 4 дня назад
На X все расхваливают Effect, библиотеку для TypeScript. Так что же это такое? Мы берём функцию, которая выдаёт исключения, выясняем, почему try/catch типизирует каждую ошибку как неизвестную, а затем перестраиваем её с помощью Effect, чтобы ошибки отображались в типе. Затем мы создаём настоящий сервер Bun и страницу React с обычным fetch, сталкиваемся с CORS, JSON SyntaxError, 404, нестабильным пользователем и таймаутами, и перестраиваем всё с помощью Effect: ошибки с тегами, повторные попытки и таймауты, которые вы можете увидеть в типе, и catchTags. И нет, Effect не заставляет вас обрабатывать каждую ошибку. Он показывает их вам. 0:00 Все говорят об Effect 0:37 Типы TypeScript за 15 секунд 0:54 Функция, которая генерирует исключения 1:45 try/catch и неизвестные ошибки 2:16 Установка Effect 2:43 Тип Effect 2:59 Обработка ошибок 3:25 Effects работают лениво: runSync 3:50 Effect в React (не стоит) 4:27 Сервер Bun с фиктивной базой данных 5:46 Страница и сервер без Effect 6:48 CORS на одном изображении 7:10 Исправление прокси Vite 8:00 Где обычный fetch ломается 9:12 Именование каждой ошибки 9:57 Повторные попытки и тайм-ауты в типе 10:51 Страница с Effect 12:05 Заставляет ли Effect обрабатывать ошибки? 12:52 Итак, что такое Effect? ИСТОЧНИКИ Effect: https://effect.website/ Тип Effect (документация Effect): https://effect.website/docs/v4/gettin... Документация Effect: https://effect.website/docs/v4/onboar... Bun: https://bun.sh/ Прокси-сервер Vite: https://vite.dev/config/server-option... ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 🔔 ПОДПИСАТЬСЯ 🔔 (-_-)☕ ваш дежурный инженер, медленно объясняющий код ▶    / @coded_kaa   ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓