Como usar o Effect-TS para modelar erros e dependências em TypeScript
Effect-TS é uma biblioteca funcional para TypeScript que oferece uma abordagem robusta para gerenciar efeitos colaterais, erros e dependências de forma tipada e composicional. Diferente de Promise, que trata qualquer rejeição como unknown, ou Try, que captura exceções genéricas, o tipo Effect<Success, Error, Requirements> permite declarar explicitamente o tipo de sucesso, o tipo de erro e as dependências necessárias para executar um efeito.