Quin és el contrari d'ometre a TypeScript?

Quin Es El Contrari D Ometre A Typescript



Quan només es necessiten certes propietats de la interfície per al procés d'execució, les propietats no requerides es converteixen en la principal causa del baix rendiment, ja que ara només consumeixen espai. A JavaScript, no hi ha manera d'excloure les propietats no requerides de la interfície en el moment de l'execució. Per sort! TypeScript gestiona aquest punt feble o cas d'ús, ja que proporciona les utilitats de tipus 'Omet' i 'Elecció', que ajuda molt a seleccionar només propietats específiques.

Aquest bloc explicarà el tipus d'omissió i el seu contrari a TypeScript cobrint aquestes seccions:







  • Què és Omit Type a TypeScript?
  • Quin és el contrari d'ometre el tipus a TypeScript?

Què és Omit Type a TypeScript?

El TypeScript 'Ometre' type genera una nova interfície a partir del proporcionat “” i omet o exclou les propietats que es proporcionen com a 'Clau' . Pren i gestiona valors per a totes les propietats restants i no accepta valors per a les propietats que es transmeten 'Clau' . En termes senzills, el 'Ometre' El tipus exclou les propietats que es transmeten com a 'Clau' i les propietats restants segueixen sent les mateixes.



Sintaxi
La sintaxi per Omet Type a TypeScript s'indica a continuació:



Omet < demoType, clau 1 | clau 2 >

On 'demoType' és la interfície de la qual 'clau 1' i 'clau 2' Les propietats s'afegiran a una nova 'tipus' que es genera mitjançant 'Ometre' .





Un exemple per entendre el 'Ometre' el tipus s'indica a continuació:

tipus linuxhintType = {
fNom: cadena;
lNom: cadena;
edat: nombre;
}

tipus newType = Omet;

const específic: newType = {
fNom: 'Joan' ,
lNom: 'Doe'
} ;

console.log ( edat.específica, nom.específic ) ;

Explicació del codi anterior:



  • En primer lloc, el 'tipus' nomenat 'linuxhintType' està definit, que conté diverses propietats anomenades 'fName' , 'lNom' , i 'edat' en ell.
  • A continuació, el 'Ometre' s'utilitza el tipus que pren 'linuxhintType' com el primer argument i una Clau de 'edat' . Aquesta Omissió recupera totes les propietats de 'linuxhintType' i exclou només la propietat 'edat'.
  • Les propietats recuperades mitjançant el tipus 'Omet' s'emmagatzemen en un nou 'tipus' nomenat 'newType' .
  • Aleshores, es crea la nova variable amb l'anotació de tipus de 'newType' i s'estableixen els valors de les propietats restants.
  • Després d'això, amb l'ajuda d'una nova variable, les propietats restants i excloses es recuperen i es mostren a la finestra de la consola per a la verificació.

Després de la compilació, la finestra de la consola té aquest aspecte:

La instantània de la finestra de la consola mostra que s'ha generat un error de tipus en accedir als exclosos 'edat' propietat. Per obtenir més explicacions sobre el tipus 'Omet', podeu visitar el nostre associat article

Quin és el contrari d'ometre el tipus a TypeScript?

En TypeScript, el contrari del 'Ometre' és el 'Collir' tipus. Aquest tipus selecciona o tria les propietats específiques que estaran disponibles i s'exclouen totes les propietats restants que no s'escullen. És a dir, totalment oposat al 'Ometre' tipus. Pren els mateixos dos arguments de 'Tipus' i 'Clau' on 'Tipus' és la interfície o classe de la qual 'Clau' s'inclouen les propietats i s'exclouen la resta. En cas de múltiples propietats, cada propietat està separada per la utilització de 'Unió' operador “|”.

Sintaxi
La sintaxi de Pick Type a TypeScript s'indica a continuació:

Collir < demoType, clau 1 | Clau 2 | clau 3 >

On, 'demoType' és la interfície, la classe o el tipus de la qual 'Clau 1' , 'Clau 2' , i 'Clau 3' s'escullen les propietats.

Ara, passem per un exemple per a una millor aclariment.

Exemple: selecció de propietats específiques

En aquest cas, les propietats específiques de la interfície o classe es seleccionen mitjançant el tipus 'Selecciona' i les propietats restants s'exclouen totalment, tal com es mostra a continuació:

interfície linuxhintInter {
fNom: cadena;
lNom: cadena;
edat: nombre;
}
tipus newType = Tria;
const específic: newType = {
fNom: 'Joan' ,
lNom: 'gaina' , edat: 34 } ;

Explicació del codi anterior:

  • En primer lloc, la interfície 'linuxhintInter' es crea amb tres propietats anomenades 'fName' , 'lNom' , i 'edat' .
  • A continuació, el 'Collir' s'utilitza el tipus que pren la interfície com a primer paràmetre, i 'edat' i 'fName' com a segon paràmetre separat per l'operador de la Unió “|” .
  • Això 'Collir' type defineix un nou tipus anomenat 'newType' que només inclou 'edat' i 'fName' propietats i exclou totes les propietats restants, és a dir. 'lNom' .
  • Ara, configura això 'newType' com a tipus per a una variable 'específica' i intenteu modificar totes les propietats de la interfície. Això invocarà un error perquè només hi ha propietats específiques disponibles.

Després de la compilació, la finestra de la consola té aquest aspecte:

La instantània anterior mostra l'aparició d'un error perquè el programa està modificant la propietat que no està inclosa o no està disponible en el tipus seleccionat.

Heu après sobre el tipus que funciona al contrari de l'Omit a TypeScript.

Conclusió

El contrari de la 'Ometre' escriviu TypeScript és el 'Collir' tipus, que genera un tipus nou que inclou només la propietat proporcionada i exclou totes les propietats restants de la interfície principal. Mentre que 'Ometre' escriviu a TypeScript, també ha generat nous tipus, però exclou totes les propietats proporcionades i accepta o inclou les propietats restants. Aquest article ha demostrat el contrari d'Omet el tipus a TypeScript.