En lugar de estar declarando los tipos todo el rato, Typescript permite crear tipos y asignarles un nombre para poder reutilizarlos, por ejemplo:

type UserId = number;

const id : UserId = 123;

¿Y esto para qué vale? Pues para que el código no sea tan abstracto. No es lo mismo pasar a una función un string que un userId, aunque ambos valores sean de tipo string, a nivel conceptual es distinto, le da un significado y el código se entiende mejor.

Además, si los creas como tipos y los reutilizas, si en un futuro decides cambiar el tipo userId a string, te va a resultar más sencillo de cambiar el código, ya que puedes buscar en el código todas las referencias a ese tipo y cambiar lo que necesites.

Esto también se puede aplicar a tipos más complejos como los objetos, muy útil también.

type Car = { 
  brand: string,
  model: string,
  year: number
};

const focusCar: Car = { brand: "Ford", model: "Focus", year: 2008 };

Lo bueno de esto es que da igual los tipos que crees, Typescript los borrará del bundle generado, por lo que no ocuparán espacio, te ayudan solo en el proceso de desarrollo (recuerda que es la misión de Typescript, no funciona en tiempo de ejecución).

Aquí también puedes aplicar propiedades opcionales, como vimos en el Tipado de Objetos en Typescript:

type Car = { 
  brand: string,
  model: string,
  year: number,
  extras?: string,
};

const focusCar: Car = { brand: "Ford", model: "Focus", year: 2008 };

Normalmente la gente que trabaja con Typescript sigue la convención de crear los tipos con los nombres en TitleCase, es decir la primera letra de cada palabra en mayúsculas, así se identifican mejor entre los nombres de las variables que suelen empezar en minúscula.

En general se recomienda siempre trabajar todo lo que se pueda con tipos con nombre, aunque sea un string, de no ser que sea para algo muy concreto y genérico.

Si ya conoces las Interfaces en Typescript es probable que esto de los type alias te resulte similar, y es cierto, por ello he escrito el artículo de Diferencias entre tipos con nombre e interfaces en Typescript,