"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Intensifique seu jogo datilografado com esses operadores

Intensifique seu jogo datilografado com esses operadores

Publicado em 2024-11-09
Navegar:755

Step up your typescript game with these operators

  • Operador de coalescência nula (??)

O operador ?? é usado para fornecer um valor padrão ao lidar com nulo ou indefinido. Ele verifica se o lado esquerdo é nulo ou indefinido e, se for, retorna o valor do lado direito.

let value = null;
let defaultValue = "DefaultValue";

let result = value ?? defaultValue;
console.log(result); 
// Output: DefaultValue
  • Operador de atribuição segura (?=) [Proposta]

O Operador de Atribuição Segura (?=) é uma solução simples para tratamento de erros. Em vez de agrupar o código em blocos try/catch complexos, ?= permite que você lide com erros diretamente nas atribuições, tornando seu código mais fácil de ler e gerenciar.

try {
  const result = errorCausingFunction();
  // More logic with result
} catch (error) {
  console.error('An error occurred:', error);
}

Agora você pode lidar com esse bloco try/catch em uma linha

const result ?= errorCausingFunction();
  • Ponto de exclamação duplo (!!)

O !! operador é um truque usado para converter um valor em booleano (verdadeiro ou falso). Isso é útil quando você deseja verificar se um valor é verdadeiro ou falso.

Intensifique seu jogo de validação usando este operador

let value = ''

// Basic Approach
if (value === null || value === undefined || value === '') {
  console.log("Value is null, undefined, or an empty string");
} 

// Advanced Approach
if(!!value) {
  console.log("Value is null, undefined, or an empty string");
}

Boa codificação!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/amanbhoria/step-up-your-typescript-game-with-these-operators-569a?1 Se houver alguma violação, entre em contato com [email protected] para excluir isto
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3