Nullish Coalescing
L'opérateur de coalescence des nuls (nullish coalescing operator) est une
alternative à || qui retourne l'expression de droite si celle de gauche
est nulle ou non-définie.
En revanche, || vérifie si la valeur est de type fausse (falsy), ce qui veut dire
qu'une chaîne de caractères, ou le nombre 0, seraient considérés faux.
Un bon example est la gestion des objets partiellement
définis, pour lesquels il est possible d'avoir des valeurs par défaut
quand une clef est manquante.
// Plus de détails sur l'opérateur de coalescence des nuls dans la version 3.7
sur le blog:
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/
interface AppConfiguration {
// Défaut: "(no name)"; une chaîne de caractère vide est une valeur valide
name: string;
// Défaut: -1; 0 est une valeur valide
items: number;
// Défaut: true
active: boolean;
}
function updateApp(config: Partial