Types d'union dans Typescript

Les types d'union sont une fonctionnalité très intéressante de Typescript qui mérite d'être plus largement utilisée. Dans cet article, je vais souligner quelques choses intéressantes que nous pouvons faire avec les types d'union.

1. Remplacer les énumérations

Les énumérations sont idéales pour créer des types qui enveloppent une liste de constantes, comme la liste de couleurs suivante :

export enum Color {RED, BLUE, WHITE}

export enum Color {RED = ‘red’, BLUE = ‘blue’, WHITE = ‘white’}

Au lieu de cela, nous pourrions utiliser des types d'union et obtenir des avantages similaires de manière beaucoup plus courte :

export type Color = 'red' | 'white' | 'blue';

const myColor: Color = 'red';
myColor.toUpperCase();

      

Les types d'union fonctionnent également avec undefined , ce qui signifie que nous pouvons faire quelque chose comme ceci :

let user: User | undefined;

export type Optional<T> = T | undefined;
let user: Optional<User>;

Cette approche est recommandée si vous utilisez NgRx avec Angular. Dans le code ci-dessus, nous définissons que AuthAction peut être l'un des types suivants :

export type AuthAction = LoginAction
                          | LoginSuccessfulAction
                          | LoginErrorAction
                          | LogoutAction
                          | LogoutSuccesfulAction;

Connaissez-vous une autre utilisation intelligente des types d'union ? N'hésitez pas à me le faire savoir dans la section des commentaires. Merci!

Je m'appelle Alain Chautard . Je suis un expert développeur Google en Angular, ainsi que consultant fondateur et formateur chez Angular Training où j'aide les équipes de développement Web à apprendre et à maîtriser Angular.

Si cet article vous a plu, n'hésitez pas à l'applaudir ou à le partager. Votre aide est toujours appréciée.

Suggested posts

Codable : gestion des valeurs d'énumération incorrectes

Codable&nbsp;: gestion des valeurs d'énumération incorrectes

Sauvegarder votre base de code : traiter les valeurs d'énumération imprévues Avez-vous déjà été confronté à une situation où votre application a commencé à planter de nulle part, ce qui, après enquête, a révélé que le backend a fourni une valeur pour certains champs basés sur l'énumération qui n'existent pas dans l'énumération dans le code ? Prenons l'exemple suivant : Ohhh, j'aime du thé. Mais que se passe-t-il si nous modifions favouriteBeverage dans les données JSON de Tea à Juice (une valeur qui n'existe pas dans l'énumération, Beverage) ? Concentrez-vous sur la partie du message : "Impossible d'initialiser Beverage à partir d'une valeur de chaîne non valide Juice" S'il s'agissait d'une application réelle au lieu d'un code de terrain de jeu, l'application aurait planté. Alors, comment prenons-nous soin du fait que même si le backend envoie une valeur invalide dans la réponse, notre application devrait être capable de la gérer au lieu de planter carrément ? L'un des moyens, et mon préféré:

Jest - Un framework de test JavaScript puissant

Jest - Un framework de test JavaScript puissant

Les tests sont une partie essentielle du développement logiciel. Il garantit que le code est fiable, fonctionne comme prévu et réduit la probabilité d'erreurs.

Related posts

Le premier livre d'un enfant sur la défonce

Le premier livre d'un enfant sur la défonce

(Attention - Ceci est une satire, destinée à être joyeusement subversive - Certainement pas pour les enfants) Vous avez vu votre mère et votre père se cacher dans la cuisine et fumer ces cigarettes malodorantes. Ils vous disent.

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Réseau TV Twitter

Réseau TV Twitter

Ce qui est vieux est à nouveau nouveau et ce qui était autrefois la chose brillante et scintillante semble maintenant terne. Je ne parle pas du retour des jeans JNCO parmi les enfants cool du centre-ville avec d'autres modes de la fin des années 1990.

Financement de l'élimination du carbone au cours de l'exercice 24

La répartition des demandes de crédits de Carbon180 selon les filières

Financement de l'élimination du carbone au cours de l'exercice 24

Par Alyson Lee, conseillère en gestion des affaires gouvernementales Le processus annuel d'affectation des crédits du gouvernement fédéral est au cœur de nos efforts pour financer l'élimination du dioxyde de carbone (CDR). Chaque année, Carbon180 soumet des demandes à divers bureaux du Congrès pour aider à orienter les flux de dollars de l'année prochaine.