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
Typeal definirlos. Los archivos a menudo se llaman*.types.tsy 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.