Que diferencias hay entre <strong>type</strong> y <strong>interface</strong>?

Juan David González Rodríguez

Juan David González Rodríguez

Pregunta
studenthace 4 años

Que diferencias hay entre type y interface?

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

    Moisés Manuel Morín Hevia

    studenthace 4 años

    type es de una sola propiedad, interface es para varias & lo puedes invocar como tipado.

    Carlos Ortiz

    Carlos Ortiz

    studenthace 4 años

    Basicamente que la interfaz permite ser extendida o se puede ir adaptando(añadir nuevos tipos) mientras que un type no le podemos extender ni aumentar sus capacidades. Mira este link

    Daniel Adolfo Ordoñez Rubio

    Daniel Adolfo Ordoñez Rubio

    studenthace 4 años

    Hola, Juan :) Yo creo que lo explican bien en este artículo, pero te voy a dejar el resumen.

    Consideremos primero que en TypeScript existen tipos de datos básicos, como: Boolean, Number, String, Array, Tuple, Enum, Unknown, Any, Void, Undefined, Null, ..., Object, etc., y sus derivados. Y tipos de datos avanzados, como los definidos por usuario.

    • con
      interface
      defines la forma que tienen los valores de un objeto, por ejemplo, ciertos atributos y sus nombres.
    • con
      type
      creas una definición para un tipo de datos, que puede ser un primitivo, o cualquier otro tipo de valor; y le asignas un alias a esa definición.

    Las interfaces son poderosas porque puede ser extendida, implementa, o ser el resultado de una fusión (merge), y permiten mantener un control sobre la definición de los objetos.

    Usar type es conveniente porque permite controlar los valores que puede tener un tipo (definido por su alias), usando tuplas, union (|), o intersección (&).

    Tipos básicos Tipos avanzados Interfaces Typos literales

Curso de Typescript [Empieza Gratis]

Curso de Typescript [Empieza Gratis]

Typescript es un lenguaje de programación que agrega un conjunto de reglas sintácticas a Javascript; se ha popularizado por aportar características de tipado a Javascript. Mejora tus habilidades para desarrollar aplicaciones web aprendiendo Typescript, con este lenguaje lograrás reducir los errores en tu código y aumentar tu productividad.

Curso de Typescript [Empieza Gratis]

Curso de Typescript [Empieza Gratis]

Typescript es un lenguaje de programación que agrega un conjunto de reglas sintácticas a Javascript; se ha popularizado por aportar características de tipado a Javascript. Mejora tus habilidades para desarrollar aplicaciones web aprendiendo Typescript, con este lenguaje lograrás reducir los errores en tu código y aumentar tu productividad.