Que diferencia hay entre export interface y export class?

Luis Bedoya

Luis Bedoya

Pregunta
studenthace 5 años

Que diferencia hay entre export interface y export class?

3 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    La interfaz es para el tipado de las variables, SIEMPRE debe de ir tipada una variable de lo contrario será tipo any/undefinded.

    Gerson Montenegro

    Gerson Montenegro

    studenthace 5 años

    No hay diferencia. Solo estás exportando un elemento que has creado y dicha la exportación tiene el mismo fin: lograr ser importados desde un archivo que los use.

    Ahora bien, si lo que querías era saber la diferencia entre interface y class, esa ya te la detalló @elbunuelo :-)

    Nicolás Arias González

    Nicolás Arias González

    studenthace 5 años

    Una interfaz te define qué debería tener una clase pero por sí sola no puede ser usada como una clase.

    Puedes pensar en una interfaz como si fuera una "idea" en el sentido en el que si tienes la "idea" de un carro, sabes que este debe tener 4 llantas, puertas y un motor. Pero no te obliga a usar un motor o un tipo de llantas específicos, cada fabricante de carros (en términos d programación sería la clase) decide qué motor usar y qué llantas ponerle a su carro.

    El uso de interfaces es útil porque estás seguro de que cualquier clase que implemente esa interfaz va a cumplir con una implementación mínima. Entonces puedes intercambiar los componentes que implementen la misma interfaz sin preocuparte de que algo se va a dañar.

    En términos de programación, una interfaz no puede ser instanciada con

    new
    , solo puede ser usada por una clase para heredar de ella.

Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.

Curso de Angular [Empieza Gratis]
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.