TS Architecture
Thème :
Junior
1 vues ·3/6 leçons

Pattern Result

Au lieu de lever des erreurs (qui ne sont pas type-safe dans les signatures TS), de nombreux développeurs préfèrent retourner un objet Result.

type Result<T, E = Error> = { success: true; data: T } | { success: false; error: E };

function parseUser(json: string): Result<User> {
    try {
        return { success: true, data: JSON.parse(json) };
    } catch (e) {
        return { success: false, error: e as Error };
    }
}

Cela oblige l’appelant à vérifier success avant d’accéder à data (via les Unions Discriminées).


📘 Cette leçon fait partie du cours Architecture & Patterns TypeScript sur la plateforme d’apprentissage RostoDev.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Pattern Result. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.