Nullish Coalescing
O operador de coalescencia nula é uma alternativa ao ||
que retorna o lado direito da expressão se o lado esquerdo
é nulo ou undefined (indefinido)
Em contraste, || usa a checagem falsy, significando que um texto vazio
ou o número 0 seriam considerados falso.
Um bom exemplo para essa funcionalidade é lidar com
objetos que tem padrões quando uma chave não é passada.
// Você pode ler mais sobre o operador nullish coalescing no post do blog do 3.7
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/
interface ConfiguracaoDoApp {
// Padrão: "(sem nome)"; texto vazio é válido
nome: string;
// Padrão: -1; 0 é válido
itens: number;
// Padrão: verdadeiro
ativo: boolean;
}
function updateApp(configuracao: Partial