PassFront
  1. PassFront
  2. База знаний
  3. Основы TypeScript

Что такое тип в 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

Другие вопросы раздела