Union- и Literal-типы (Type)
Часть курса TypeScript
Некоторые значения - это не что-то одно. Функция, ищущая пользователя, либо находит его, либо нет. Поле формы хранит либо число, введённое пользователем, либо пока ничего. Запрос либо ожидает выполнения, либо успешен, либо провалился - и никогда ничего другого.
Типы, которые вы писали до сих пор, не умеют выражать ничего из этого. string означает любую возможную строку. number означает любое возможное число. Нет способа сказать "один из этих двух типов" и нет способа сказать "именно это значение и никакое другое". Оба пробела закрывает одна и та же идея - самая полезная вещь в TypeScript, у которой нет аналога в большинстве других языков. ...
Хочешь изучать TypeScript Union- и Literal-типы (Type) в реальной среде?
Нажми ниже, получи Linux-машину с TypeScript наготове и пройди Union- и Literal-типы (Type) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокUnion- и Literal-типы (Type)Чему вы научитесь
- Union types
- String literal types
- Numeric literal types
- Literal narrowing with as const
- Union of object shapes
Читай этот урок на своём языке
Все уроки этого курса
18 уроков- 1Привет, TypeScript20 мин
- 2Базовые типы (Type)25 мин
- 3Массивы и tuples25 мин
- 4Object-типы (Type) и интерфейсы (Interface)25 мин
- 5Функции25 мин
- 6Union- и Literal-типы (Type)25 мин
- 7Сужение типов (Type Narrowing)30 мин
- 8Type aliases vs interfaces20 мин
- 9Optional, readonly и nullable25 мин
- 10Enums20 мин
- 11Generics30 мин
- 12Классы (Class)25 мин
- 13Наследование и Abstract Classes25 мин
- 14Модули (Module)25 мин
- 15Utility Types30 мин
- 16Mapped и conditional types30 мин
- 17Declaration-файлы и библиотеки25 мин
- 18tsconfig и компилятор (Compiler)30 мин
