Los alias de tipo y las interfaces son muy similares y se pueden usar libremente en muchos casos, pero aún tienen ciertas diferencias y limitaciones. A continuación, los explicaré en diferentes casos.
Puede ver que los alias de tipo pueden definir tipos primitivos (símbolo, booleano, cadena, número, bigint, etc.), mientras que las interfaces no pueden.
Tenga en cuenta que se llama alias de tipo porque no crea tipos nuevos, pero las interfaces siempre crean tipos nuevos.
Los tipos de unión solo se pueden definir mediante alias de tipo.
Los tipos de tupla también solo se pueden definir mediante alias de tipo.
Tanto la interfaz como el tipo pueden declarar tipos de objetos o tipos de funciones. Pero la interfaz puede declarar la misma interfaz varias veces, se fusionarán automáticamente, mientras que los alias de tipo no se fusionarán y deben ser únicos.
Otro punto clave es que los alias de tipo usan intersección y las interfaces usan herencia.
Como se muestra en el error anterior, cuando la interfaz hereda, el subtipo no puede entrar en conflicto con el supertipo, solo puede extenderlo, así:
Entonces, como puede ver, la interfaz usa extensiones para implementar la herencia y escribe los usos de alias ¶ implementar la intersección.
En algunos casos, la fusión automática y la extensibilidad de las interfaces pueden ser útiles. Imagínese si creara una biblioteca de terceros y expusiera las API públicas, los usuarios podrían extenderla a través del mecanismo de la interfaz, ¡eso es genial!
Entonces, la sugerencia aquí es que si desea declarar un tipo de objeto, primero use la interfaz y use alias de tipo cuando sea necesario.
Puede ver que los tipos de objetos asignados solo se pueden definir mediante alias de tipo, incluida la inpalabra clave y la keyofpalabra clave.
Cuando tratamos con tipos desconocidos, podemos usar typeofpara captura de tipo, pero solo podemos usar alias de tipo y no interfaces.
En resumen, los alias de tipo cubren casi todas las características de las interfaces, pero las interfaces siempre son extensibles, mientras que los alias de tipo no lo son. Por lo tanto, es posible que deba elegirlos de acuerdo con casos específicos.
Finally, I’m Lee. I will continue to output stories related to frontend technology. If you like such stories and want to support me, please consider becoming a Medium member. It costs $5 per month and gives you unlimited access to Medium content. I’ll get a little commission if you sign up via my link.
That’s it — thanks.
En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.
¡Hola, entusiastas cibernéticos! Bienvenido de nuevo a la serie OSINT para la caza de amenazas. En el primer artículo, le di una descripción general de OSINT y su importancia en la caza de amenazas.
Introducción: Bienvenidos, valientes lectores, a un viaje que nos llevará a las profundidades más oscuras de nuestro planeta. En este blog, profundizamos en el enigmático mundo de la Fosa de las Marianas, descubriendo sus secretos ocultos y descubriendo las verdades escalofriantes que se encuentran debajo de su superficie.
Cambiar a una nueva carrera puede ser extremadamente desafiante si trata de hacerlo solo. Es importante encontrar socios responsables que estén en el mismo nivel de aprendizaje que usted, que compartan objetivos, tenacidad e impulso similares.
Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.
En el mundo interconectado de hoy, la amenaza de los ataques cibernéticos es más frecuente que nunca. Los ciberdelincuentes y los actores del estado-nación buscan constantemente explotar las vulnerabilidades y robar datos valiosos, lo que representa un riesgo significativo para las organizaciones de todos los tamaños.