Почему 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
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓