Qual é o oposto de omitir no TypeScript?

Qual E O Oposto De Omitir No Typescript



Quando apenas certas propriedades da interface são necessárias para o processo de execução, as propriedades não necessárias tornam-se a principal causa do baixo desempenho, pois agora consomem apenas espaço. Em JavaScript, não há como excluir propriedades desnecessárias da interface no momento da execução. Felizmente! Este ponto fraco ou caso de uso é tratado pelo TypeScript, pois fornece utilitários do tipo “Omit” e “Pick”, o que ajuda muito na seleção apenas de propriedades específicas.

Este blog explicará o tipo omit e seu oposto no TypeScript, abordando estas seções:







  • O que é omitir tipo no TypeScript?
  • Qual é o oposto de omitir tipo no TypeScript?

O que é omitir tipo no TypeScript?

O texto datilografado 'Omitir' type gera uma nova interface a partir do fornecido “” e ignora ou exclui as propriedades fornecidas como 'Chave' . Ele pega e manipula valores para todas as propriedades restantes e não aceita valores para as propriedades que são passadas como 'Chave' . Em termos simples, o 'Omitir' O tipo exclui as propriedades que são transmitidas como “Chave” e as propriedades restantes permanecem as mesmas.



Sintaxe
A sintaxe para Omit Type no TypeScript é indicada abaixo:



Omitir < demoType, Key1 | chave2 >

Onde “demoType” é a interface cujo 'chave1' e “chave2” propriedades serão adicionadas a um novo 'tipo' que é gerado através 'Omitir' .





Um exemplo para entender o 'Omitir' tipo é indicado abaixo:

tipo linuxhintType= {
fNome: string;
lNome: string;
idade: número;
}

tipo novoTipo = Omitir;

específico da const: newType = {
fNome: 'John' ,
lNome: 'Corça'
} ;

console.log ( idade específica, específico.fName ) ;

Explicação do código acima:



  • Primeiro, o 'tipo' nomeado “linuxhintType” é definido, que contém múltiplas propriedades nomeadas “fNome” , “Nome” , e 'idade' iniciar.
  • A seguir, o 'Omitir' tipo é usado, o que leva “linuxhintType” como o primeiro argumento e uma chave de 'idade' . Este Omit recupera todas as propriedades de “linuxhintType” e exclui apenas a propriedade “idade”.
  • As propriedades recuperadas através do tipo “Omit” são armazenadas em um novo 'tipo' nomeado “novoTipo” .
  • Então, a nova variável é criada tendo anotação de tipo de “novoTipo” e os valores para as propriedades restantes são definidos.
  • Depois disso, com a ajuda de uma nova variável, as propriedades restantes e excluídas são recuperadas e exibidas na janela do console para verificação.

Após a compilação, a janela do console ficará assim:

O instantâneo da janela do console mostra que um erro de tipo foi gerado ao acessar o excluído 'idade' propriedade. Para mais explicações sobre o tipo “Omitir”, você pode visitar nosso site associado artigo

Qual é o oposto de omitir tipo no TypeScript?

No TypeScript, o oposto do 'Omitir' é o 'Escolha' tipo. Este tipo seleciona ou escolhe as propriedades específicas que estarão disponíveis e todas as propriedades restantes que não são escolhidas são excluídas. Ou seja, totalmente oposto ao 'Omitir' tipo. São necessários os mesmos dois argumentos de 'Tipo' e 'Chave' onde 'Tipo' é a interface ou classe cujo 'Chave' propriedades são incluídas e as restantes são excluídas. No caso de múltiplas propriedades, cada propriedade é separada pela utilização de 'União' operador “|”.

Sintaxe
A sintaxe para Pick Type no TypeScript é indicada abaixo:

Escolha < demoType, Key1 | Chave2 | chave3 >

Onde, “demoType” é a interface, classe ou tipo cujo 'Chave1' , “Chave2” , e “Chave3” propriedades são escolhidas.

Agora, vamos examinar um exemplo para melhor esclarecimento.

Exemplo: seleção de propriedades específicas

Neste caso, as propriedades específicas da interface ou classe são selecionadas através do tipo “Pick”, e as demais propriedades são excluídas totalmente, conforme mostrado abaixo:

interface linuxhintInter {
fNome: string;
lNome: string;
idade: número;
}
tipo novoTipo = Escolher;
específico da const: newType = {
fNome: 'John' ,
lNome: 'corça' , idade: 3. 4 } ;

Explicação do código acima:

  • Primeiro, a interface 'linuxhintInter' é criado contendo três propriedades chamadas “fNome” , “Nome” , e 'idade' .
  • A seguir, o 'Escolha' tipo é usado que leva a interface como o primeiro parâmetro, e 'idade' e “fNome” como o segundo parâmetro separado pelo operador da União “|” .
  • Esse 'Escolha' type define um novo tipo chamado “novoTipo” que inclui apenas 'idade' e “fNome” propriedades e exclui todas as propriedades restantes, ou seja, “Nome” .
  • Agora, defina isso “novoTipo” como um tipo para uma variável “específica” e tente modificar todas as propriedades da interface. Isto irá invocar um erro porque apenas propriedades específicas estão disponíveis.

Após a compilação, a janela do console fica assim:

O instantâneo acima mostra a ocorrência de erro porque o programa está modificando a propriedade que não está incluída ou não está disponível no tipo selecionado.

Você aprendeu sobre o tipo que funciona de forma oposta ao Omit no TypeScript.

Conclusão

O oposto do 'Omitir' digitar no TypeScript é o 'Escolha' type, que gera um novo tipo incluindo apenas a propriedade fornecida e exclui todas as propriedades restantes da interface principal. Enquanto o 'Omitir' type no TypeScript, também gerou novos tipos, mas exclui todas as propriedades fornecidas e aceita ou inclui as propriedades restantes. Este artigo demonstrou o oposto de Omit Type no TypeScript.