¿Qué es el tipo de omisión en TypeScript?

Que Es El Tipo De Omision En Typescript



TypeScript ofrece una amplia gama de tipos de utilidades para hacer que su sistema de tipos sea más conveniente y eficiente. Estos tipos permiten a los usuarios crear un nuevo tipo basado en el tipo existente eliminando o modificando propiedades, haciendo que las propiedades sean de solo lectura u opcionales, y mucho más. Cada tipo de utilidad realiza una funcionalidad específica según su nombre, como el tipo 'opcional' que hace que las propiedades sean opcionales, 'solo lectura' declara el campo como de solo lectura, etc.

Esta guía explica el tipo de utilidad 'Omitir' en TypeScript.

¿Qué es el tipo de omisión en TypeScript?

El ' Omitir El tipo de utilidad crea un nuevo tipo al excluir las propiedades innecesarias del tipo base. El tipo base representa el tipo existente del que deriva el nuevo tipo.







Sintaxis



escriba nuevo tipo = Omitir < tipo existente, 'NombrePropiedad1' | 'NombrePropiedad2' | ... >

La sintaxis anterior puede ' Omitir 'múltiples propiedades de' Tipo existente ” separándolos con la ayuda del “ O (|)” operador.



Utilicemos de forma práctica el tipo de utilidad 'Omitir' definido anteriormente.





 

Ejemplo 1: Aplicar 'Omitir ' con alias de tipo

Este ejemplo utiliza el tipo de utilidad “Omitir” para crear un nuevo tipo a partir del tipo existente.



Código

Copie la línea de código proporcionada en el archivo “.ts” del proyecto TypeScript:

tipo usuario = {
nombre : cadena,
edad : número,
ubicación : cadena
} ;

escriba UsuarioSinEdad = Omitir < Usuario, 'edad' >;

constante usuario sin edad : Usuario sin edad = {

nombre : 'O' ,

ubicación : 'islamabad'

} ;

consola. registro ( usuario sin edad ) ;

En este código:

  • El ' Usuario El tipo 'se define con el nombre, la edad y la ubicación de las propiedades especificadas.
  • A continuación, el “ Usuario sin edad 'Se crea un nuevo tipo a partir del tipo 'Usuario' existente excluyendo su propiedad 'edad' mediante el comando ' Omitir ”tipo de utilidad.
  • Después de eso, un objeto “ usuario sin edad Se crea ”de tipo “UsuarioSinAge” que especifica todos los campos del tipo existente “Usuario” excepto el “edad”.
  • Por último, el “ consola.log() 'Se aplica el método para mostrar el objeto 'usuario sin edad'.

Producción

Compile el archivo “.ts” y ejecute el archivo “.js” generado automáticamente:

tsc principal. js //Compilar archivo.ts

nodo principal. js //Ejecutar archivo .js

Se puede ver que la terminal muestra la salida del nuevo tipo de objeto 'UserWithoutAge'.

Ejemplo 2: Aplicación del tipo “Omitir ” con interfaz

Este ejemplo aplica el tipo de utilidad “Omitir” con interfaces para crear un nuevo tipo.

Código

interfaz Usuario {

nombre : cadena ;

edad : número ;

ubicación : cadena ;

}

escriba NuevaPersona = Omitir < Usuario, 'edad' | 'ubicación' >;

constante persona : Persona nueva = {

nombre : 'O'

} ;

consola. registro ( persona ) ;

Ahora, las líneas de código indicadas:

  • Definir una interfaz” Usuario ”que tiene las siguientes propiedades nombre, cadena y ubicación.
  • A continuación, cree un nuevo tipo ' Persona nueva ”de la interfaz existente “Usuario” excluyendo sus propiedades especificadas, edad y ubicación.
  • Después de eso, cree el nuevo tipo de objeto 'NuevaPersona' llamado ' persona ”especificando solo una propiedad, es decir, “nombre” de la interfaz existente “Usuario”.
  • Por último, muestre los campos del objeto 'persona' usando el botón ' consola.log() ' método.

Producción

Compile y ejecute el código:

tsc principal. js //Compilar archivo.ts

nodo principal. js //Ejecutar archivo .js

El terminal muestra solo un valor de propiedad del nuevo tipo 'NewPerson' especificado en su objeto.

Ejemplo 3: Aplicar el tipo “Omitir” con función()

Este ejemplo utiliza el tipo 'Omitir ' con una función para devolver el objeto de una interfaz pasada como argumento omitiendo algunas propiedades de la interfaz existente.

Código

interfaz Usuario {

nombre : cadena ;

edad : número ;

ubicación : cadena ;

}

función getUserDetails ( Nuevo Usuario : Omitir < Usuario, 'nombre' | 'ubicación' > ) : número {

  devolver ( Nuevo Usuario. edad )

}

constante Nuevo Usuario : Usuario = {

edad : 40 ,

nombre : 'O' ,

ubicación : 'islamabad'

} ;

constante Detalles de usuario = obtener detalles de usuario ( Nuevo Usuario ) ;

consola. registro ( Detalles de usuario ) ;

El fragmento de código anterior:

  • Primero crea una interfaz “ Usuario ”que tiene propiedades de nombre, edad y ubicación.
  • A continuación, defina un nombre de función ' obtenerDetallesdeUsuario() ”que omite las propiedades “nombre” y “ubicación” del tipo “nuevo usuario” de la interfaz existente, es decir, “Usuario”.
  • Esta función devuelve un valor numérico, es decir, 'edad' del usuario.
  • Ahora, crea un objeto del tipo “ Nuevo Usuario ”de la interfaz “Usuario” para especificar los valores de sus propiedades.
  • Después de eso, llame a la función definida 'getUserDetails()' pasando el objeto 'newuser' como parámetro con la ayuda de ' Detalles de usuario ' constante.
  • Por último, muestre la salida 'userDeatils' a través del botón ' consola.log() ' método.

Producción

tsc principal. js //Compilar archivo.ts

nodo principal. js //Ejecutar archivo .js

El terminal solo muestra el “ edad ”valor de propiedad porque “nombre” y “ubicación” se excluyen mediante el tipo de utilidad “Omitir”.

Conclusión

En TypeScript, la utilidad escribe ' Omitir ”toma el tipo existente como primer parámetro y crea un nuevo tipo excluyendo algunas propiedades del tipo existente. Este tipo de utilidad ayuda a duplicar un tipo existente para la creación de un nuevo tipo que tenga algunas de sus propiedades en lugar de crear el nuevo tipo desde cero. Se puede aplicar con alias, interfaces y funciones de 'tipo'. Esta guía explica en profundidad el tipo de utilidad 'Omitir' en TypeScript.