Toolverse
Wszystkie skille

fp-ts-errors

autor: sickn33

Obsługuj błędy jako wartości w TypeScript – bez try/catch spaghetti

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
sickn33
Kategoria
Backend

O skillu

Skill do czystej obsługi błędów w TypeScript przy użyciu fp-ts Either i TaskEither. Zamiast rzucać wyjątkami, traktujesz błędy jako zwracane wartości, które kompilator może śledzić. Idealne do budowania API i serwisów z jawnym typowaniem błędów, eliminuje zagmatwane bloki try/catch i czyni kod bardziej przewidywalnym.

Jak używać

  1. Zainstaluj skill fp-ts-errors w swoim projekcie TypeScript jako asystenta dla Claude, Copilota lub innego modelu obsługującego skills.

  2. Zamiast pisać funkcje, które rzucają wyjątkami, zdefiniuj je tak, aby zwracały Either<Error, Success>. Na przykład funkcja getUser powinna zwrócić Either<UserNotFoundError, User> zamiast rzucać wyjątek.

  3. Dla operacji asynchronicznych używaj TaskEither zamiast Promise z try/catch. TaskEither łączy Either (obsługa błędów jako wartości) z Task (operacje asynchroniczne).

  4. Zamiast zagnieżdżać wiele bloków try/catch, łańcuchuj operacje za pomocą map, flatMap i chain. Skill pokazuje, jak czytać i komponować te operacje, aby kod pozostał czytelny.

  5. Gdy potrzebujesz zbierać wiele błędów walidacji, użyj Either do akumulacji błędów zamiast zatrzymywania się na pierwszym. Skill zawiera wzorce do tego celu.

  6. Skonsultuj się ze skillem, gdy refaktoryzujesz istniejący kod z wyjątkami na Either/TaskEither – skill wyjaśni, jak zmienić sygnatury funkcji i przepisać logikę bez zmiany zachowania.

Podobne skille