me_edu
TypeScript для начинающихШаг 17 из 35 · 0% пройдено
2. Профессиональный практикум: проект, качество и портфолио
3. Атлас программных моделей: данные, архитектура, API и тесты
Базовые типы и аннотации

Типы функций

Шаг 17 из 356 минТеория
Цель

Понять основной механизм темы «Типы функций» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

WIRING DIAGRAM · QUADCOPTER POWER/SIGNALPDB / AIOАКБ LiPoVBAT+GNDVBAT+GNDМотор 1ESC 1Мотор 2ESC 2Мотор 3ESC 3Мотор 4ESC 4Полётный контроллер(FC)Приёмник (RX)VBAT+GNDсигнал PWM/DSHOT3 фазы мотораWIRINGPWR / SIGNALGND common
Электрическая схема дрона разделяет силовую шину, регуляторы, сигнальные линии и общую землю.
Опорная идея

У функции типизируют и параметры, и возвращаемое значение:

function sum(a: number, b: number): number { return a + b; }

Здесь a и b обязаны быть числами, а функция обязана вернуть число. Если вернуть строку — ошибка компиляции.

Необязательный параметр помечают знаком вопроса, значение по умолчанию — как в JS:

function greet(name: string, loud?: boolean): string { return loud ? name.toUpperCase() : name; }

Стрелочные функции типизируют так же:

const square = (x: number): number => x * x;

Если функция ничего не возвращает, её тип результата — void:

function log(msg: string): void { console.log(msg); }

Теперь редактор знает, что и куда можно передавать, и подскажет при вызове.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.