¿Qué es lo opuesto a omitir en TypeScript?

Que Es Lo Opuesto A Omitir En Typescript



Cuando solo se necesitan ciertas propiedades de la interfaz para el proceso de ejecución, las propiedades no requeridas se convierten en la causa principal del bajo rendimiento, ya que ahora solo consumen espacio. En JavaScript, no hay forma de excluir propiedades no requeridas de la interfaz en el momento de la ejecución. ¡Afortunadamente! TypeScript maneja este punto débil o caso de uso, ya que proporciona utilidades de tipo 'Omitir' y 'Seleccionar', lo que ayuda mucho a seleccionar solo propiedades específicas.

Este blog explicará el tipo de omisión y su opuesto en TypeScript cubriendo estas secciones:







  • ¿Qué es omitir tipo en TypeScript?
  • ¿Qué es lo opuesto a omitir tipo en TypeScript?

¿Qué es omitir tipo en TypeScript?

El mecanografiado 'Omitir' El tipo genera una nueva interfaz a partir del proporcionado. “” y omite o excluye las propiedades que se proporcionan como 'Llave' . Toma y maneja valores para todas las propiedades restantes y no acepta valores para las propiedades que se pasan como 'Llave' . En términos simples, el 'Omitir' El tipo excluye las propiedades que se transmiten como 'Clave' y las propiedades restantes siguen siendo las mismas.



Sintaxis
La sintaxis para Omitir tipo en TypeScript se indica a continuación:



Omitir < tipo de demostración, clave 1 | clave2 >

Dónde “tipo de demostración” es la interfaz cuyo 'clave1' y “clave2” Las propiedades se agregarán a un nuevo 'tipo' que se genera a través de 'Omitir' .





Un ejemplo para entender el 'Omitir' tipo se indica a continuación:

tipo tipolinuxhint = {
fNombre: cadena;
lNombre: cadena;
edad: número;
}

tipo nuevoTipo = Omitir;

constante específica: nuevoTipo = {
fNombre: 'John' ,
lNombre: 'Gama'
} ;

consola.log ( edad.específica, nombre.fespecífico ) ;

Explicación del código anterior:



  • Primero el 'tipo' llamado “Tipo Linuxhint” está definido, que contiene múltiples propiedades denominadas “fNombre” , “lNombre” , y 'edad' en eso.
  • A continuación, el 'Omitir' Se utiliza el tipo que toma “Tipo Linuxhint” como primer argumento y clave de 'edad' . Esta omisión recupera todas las propiedades de “Tipo Linuxhint” y excluye sólo la propiedad 'edad'.
  • Las propiedades recuperadas mediante el tipo 'Omitir' se almacenan en un nuevo 'tipo' llamado 'nuevo tipo' .
  • Luego, se crea la nueva variable con la anotación de tipo de 'nuevo tipo' y se establecen los valores para las propiedades restantes.
  • Después de eso, con la ayuda de una nueva variable, las propiedades restantes y excluidas se recuperan y se muestran en la ventana de la consola para su verificación.

Después de la compilación, la ventana de la consola se ve así:

La instantánea de la ventana de la consola muestra que se ha generado un error de tipo al acceder al archivo excluido 'edad' propiedad. Para mayor explicación sobre el tipo “Omitir”, puede visitar nuestro sitio asociado artículo

¿Qué es lo opuesto a omitir tipo en TypeScript?

En TypeScript, lo opuesto a 'Omitir' es el 'Elegir' tipo. Este tipo selecciona o elige las propiedades específicas que estarán disponibles y todas las propiedades restantes que no se seleccionan se excluyen. Es decir, totalmente opuesto a lo 'Omitir' tipo. Se necesitan los mismos dos argumentos de 'Tipo' y 'Llave' dónde 'Tipo' es la interfaz o clase cuyo 'Llave' Se incluyen las propiedades y se excluyen las restantes. En caso de propiedades múltiples, cada propiedad está separada por la utilización de 'Unión' operador “|”.

Sintaxis
La sintaxis para Seleccionar tipo en TypeScript se indica a continuación:

Elegir < tipo de demostración, clave 1 | Clave2 | clave3 >

Dónde, “tipo de demostración” es la interfaz, clase o tipo cuyo 'Clave1' , “Clave2” , y “Clave3” Se eligen las propiedades.

Ahora, veamos un ejemplo para una mejor aclaración.

Ejemplo: seleccionar propiedades específicas

En este caso, las propiedades específicas de la interfaz o clase se seleccionan usando el tipo “Pick”, y las propiedades restantes se excluyen totalmente, como se muestra a continuación:

interfaz linuxhintInter {
fNombre: cadena;
lNombre: cadena;
edad: número;
}
tipo nuevoTipo = Elegir;
constante específica: nuevoTipo = {
fNombre: 'John' ,
lNombre: 'gama' , edad: 34 } ;

Explicación del código anterior:

  • Primero, la interfaz. 'linuxhintInter' se crea y contiene tres propiedades denominadas “fNombre” , “lNombre” , y 'edad' .
  • A continuación, el 'Elegir' Se utiliza un tipo que toma la interfaz como primer parámetro, y 'edad' y “fNombre” como segundo parámetro separado por el operador de la Unión “|” .
  • Este 'Elegir' tipo define un nuevo tipo llamado 'nuevo tipo' eso incluye solo 'edad' y “fNombre” propiedades y excluye todas las propiedades restantes, es decir “lNombre” .
  • Ahora, configura esto 'nuevo tipo' como tipo para una variable 'específica' e intente modificar todas las propiedades de la interfaz. Esto generará un error porque solo hay propiedades específicas disponibles.

Después de la compilación, la ventana de la consola se ve así:

La instantánea anterior muestra la aparición de un error porque el programa está modificando la propiedad que no está incluida o no está disponible en el tipo seleccionado.

Ha aprendido sobre el tipo que funciona de manera opuesta a Omitir en TypeScript.

Conclusión

Lo contrario de la 'Omitir' escribir en TypeScript es el 'Elegir' type, que genera un nuevo tipo que incluye solo la propiedad proporcionada y excluye todas las propiedades restantes de la interfaz principal. Mientras que la 'Omitir' type en TypeScript, también generó nuevos tipos pero excluye todas las propiedades proporcionadas y acepta o incluye las propiedades restantes. Este artículo ha demostrado lo contrario de Omitir tipo en TypeScript.