Псевдоним типа

TypeScript предоставляет удобный синтаксис для указания имен описания типов, которые вы хотели бы использовать более чем в одном месте. Псевдонимы создаются с использованием синтаксиса type SomeName = someValidTypeAnnotation. Пример демонстрируется ниже:

type StrOrNum = string | number;
 
// Использование: как и любая другая запись
var sample: StrOrNum;
sample = 123;
sample = '123';
 
// Просто проверяю
sample = true; // Ошибка!

В отличие от interface, вы можете дать псевдоним типа буквально для описания любого типа (полезно для таких вещей, как типы объединения и пересечения). Вот еще несколько примеров, чтобы вы познакомились с синтаксисом:

type Text = string | { text: string };
type Coordinates = [number, number];
type Callback = (data: string) => void;

СОВЕТ: Если вам нужны иерархии описаний типа, используйте interface. Их можно использовать с implements и extends

СОВЕТ: используйте псевдоним типа для более простых структур объектов (например, Coordinates), просто чтобы дать им семантическое имя. Также, когда вы хотите дать семантические имена для типов объединения или пересечения, псевдонимы типов - это верный способ.