Сужение типов (Type Narrowing)
Часть курса TypeScript
Объединение типов (union) говорит: "это значение одного из нескольких типов". Сужение типа (narrowing) - это то, как компилятор вычисляет, какого именно, опираясь на проверки, которые вы написали для времени выполнения. Нового синтаксиса в этом уроке почти нет, вся работа в том, чтобы читать код так же, как его читает компилятор.
Самый простой случай: параметр типа string | number. Внутри ветки if (typeof x === "string") компилятор знает, что x - это string, и разрешает вызывать на нём строковые методы. ...
Хочешь изучать TypeScript Сужение типов (Type Narrowing) в реальной среде?
Нажми ниже, получи Linux-машину с TypeScript наготове и пройди Сужение типов (Type Narrowing) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокСужение типов (Type Narrowing)Чему вы научитесь
- Typeof narrowing
- Truthiness narrowing
- Equality narrowing
- In operator narrowing
- Instanceof narrowing
- Discriminated unions
- Exhaustiveness with never
Читай этот урок на своём языке
Все уроки этого курса
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 мин
