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