Diferencias entre alias de tipo e interfaces en TypeScript 4.6

Los alias de tipo y las interfaces son muy similares, entonces, ¿cuál debo usar?

Foto de Markus Winkler en Unsplash | Tamaño de la imagen alterado

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.

tipos primitivos

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.

Tipos de Unión

Los tipos de unión solo se pueden definir mediante alias de tipo.

Tipos de tuplas

Los tipos de tupla también solo se pueden definir mediante alias de tipo.

Objetos / Tipos de funciones

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 &para 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.

Tipos de objetos asignados

Puede ver que los tipos de objetos asignados solo se pueden definir mediante alias de tipo, incluida la inpalabra clave y la keyofpalabra clave.

Tipos desconocidos

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.

Suggested posts

3 formas comprobadas de mejorar su habilidad de escritura

Los beneficios de escribir y estrategias para ayudarte a hacerlo

3 formas comprobadas de mejorar su habilidad de escritura

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.

Recopilación de OSINT para la caza de amenazas

Recopilación de OSINT para la caza de amenazas

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

Related posts

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

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.

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

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.

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

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.

Ese Archivo de Amenazas: Vol 7 Black Basta

Ese Archivo de Amenazas: Vol 7 Black Basta

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.