Capítulo 7. Interfaces

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

¿Por qué utilizar sólo el

Formas de tipo incorporado aburridas cuando

¡Podemos hacer el nuestro!

Yo mencioné en el Capítulo 4, "Objetos", que aunque los alias de tipo para los tipos de objeto { ... } son una forma de describir formas de objeto, TypeScript también incluye una función de "interfaz" que muchos desarrolladores prefieren. Las interfaces son otra forma de declarar una forma de objeto con un nombre asociado. Las interfaces son similares en muchos aspectos a los tipos de objeto con alias, pero generalmente se prefieren por sus mensajes de error más legibles, un rendimiento más rápido del compilador y una mejor interoperabilidad con las clases.

Tipos de alias frente a interfaces

Aquí tienes una rápida recapitulación de la sintaxis de cómo un tipo de objeto alias describiría un objeto con un born: number y name: string:

type Poet = {
  born: number;
  name: string;
};

Aquí tienes la sintaxis equivalente para una interfaz:

interface Poet {
  born: number;
  name: string;
}

Las dos sintaxis son casi idénticas.

Consejo

Los desarrolladores de TypeScript que prefieren el punto y coma generalmente lo ponen después de los alias de tipo y no después de las interfaces. Esta preferencia refleja la diferencia entre declarar una variable con un ; frente a declarar una clase o función sin él.

La comprobación de la asignabilidad y los mensajes de error ...

Get Aprender TypeScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.