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
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.tsnodo 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
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.tsnodo 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
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.tsnodo 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.