Что такое тип в TS?
Основы TypeScript
Тип в TypeScript описывает, какие значения допустимы и какие операции с ними можно делать. Тип — это множество значений.
Как задают типы
let count: number = 0; // аннотация
const user = { name: 'Анна' }; // вывод типа: { name: string }
type Id = string | number; // псевдоним типа
interface User { id: Id; name: string } // интерфейс
function toId(value: Id): string { // типы параметров и результата
return String(value);
}Идеи
- Тип = множество значений.
string— все строки,'ok'— только одна строка,never— пустое множество. - Совместимость структурная — подходит любое значение нужной формы.
- Типы стираются при компиляции — в рантайме их нет, проверка только до запуска.
type и interface
Оба описывают формы объектов. type умеет объединения, кортежи и вычисляемые типы; interface — объектные формы и расширяется через extends и слияние объявлений.
Коротко для собеседования
Тип — описание допустимых значений (множество значений); задаётся аннотациями, выводом, type и interface, проверяется структурно и только при компиляции.
Подробнее: TypeScript Handbook — Everyday Types