Функции в TypeScript
Типы функций, сигнатуры вызова, перегрузки, this-параметр, rest-параметры и деструктуризация
О чём эта глава
Функции – основной строительный блок любого приложения. TypeScript расширяет возможности JavaScript-функций мощной системой типов: выражения типов функций, сигнатуры вызова и конструкторов, перегрузки, параметр this, rest-параметры и деструктуризация с типами.
Эта глава основана на официальном TypeScript Handbook – раздел “More on Functions”. Разберём все ключевые механизмы типизации функций: от базовых аннотаций до продвинутых сигнатур.
Содержание
- Типы функций и сигнатуры вызова
- Перегрузки функций
- this-параметр и void
- Rest-параметры и деструктуризация
Что ты научишься делать
- Описывать типы функций через Function Type Expressions
- Использовать Call Signatures и Construct Signatures для сложных объектов-функций
- Правильно писать перегрузки функций и избегать типичных ошибок
- Типизировать параметр
thisв коллбэках - Различать
void,object,unknown,neverиFunctionв контексте функций - Типизировать rest-параметры и деструктуризацию
Связанные темы
- Введение в TypeScript – основы типов и компилятора
- Функции в JavaScript – базовые концепции функций
- Дженерики – обобщённые типы в функциях
- Продвинутые типы – условные типы и infer
Задания
Перейти к заданиям – 3 easy, 2 medium, 1 hard