Lorenzo GM

Reflexiones sobre desarrollo web, ingeniería de software y prácticas tecnológicas modernas

English|Spanish
Lorenzo GM

Interface vs Type Alias en TypeScript

Comprendiendo las diferencias entre interfaces y alias de tipos en TypeScript

Fundamentos del ProyectoFront-EndTypeScript
Interface vs Type Alias en TypeScript

Interface vs Type Alias en TypeScript

El Manual Oficial proporciona información sobre la diferencia entre ellos.

Por qué prefiero usar type alias sobre interface:

  1. Fusión de declaraciones: si la misma interfaz (mismo nombre) se declara dos veces con propiedades diferentes, se fusionarán en una interfaz con todas las propiedades. Con type alias, esto activará un error de TypeScript.
  2. Usualmente hablamos de tipos cuando nos referimos a TypeScript. Es común usar el sufijo Type al definirlos. Los archivos a menudo se llaman *.types.ts y las carpetas ./types/my.types.ts.
  3. No se llama InterfaceScript, ¿verdad? :)

Definitivamente. Son casi lo mismo, no hay beneficio real en la mayoría de los casos de usar uno sobre el otro. Lo que tiene sentido es elegir uno y mantenerlo.