Learning Book

Функции в TypeScript

Типы функций, сигнатуры вызова, перегрузки, this-параметр, rest-параметры и деструктуризация

О чём эта глава

Функции – основной строительный блок любого приложения. TypeScript расширяет возможности JavaScript-функций мощной системой типов: выражения типов функций, сигнатуры вызова и конструкторов, перегрузки, параметр this, rest-параметры и деструктуризация с типами.

Эта глава основана на официальном TypeScript Handbook – раздел “More on Functions”. Разберём все ключевые механизмы типизации функций: от базовых аннотаций до продвинутых сигнатур.

Содержание

  1. Типы функций и сигнатуры вызова
  2. Перегрузки функций
  3. this-параметр и void
  4. Rest-параметры и деструктуризация

Что ты научишься делать

  • Описывать типы функций через Function Type Expressions
  • Использовать Call Signatures и Construct Signatures для сложных объектов-функций
  • Правильно писать перегрузки функций и избегать типичных ошибок
  • Типизировать параметр this в коллбэках
  • Различать void, object, unknown, never и Function в контексте функций
  • Типизировать rest-параметры и деструктуризацию

Связанные темы

Задания

Перейти к заданиям – 3 easy, 2 medium, 1 hard

Песочница

Открыть песочницу