me_edu
TypeScript для начинающихШаг 7 из 31 · 0% пройдено
Зачем нужны типы · Зачем нужны типы

Проблема динамической типизации

Шаг 7 из 316 минТеория
Цель

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

Как работать

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

Критерий

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

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
Электрическая схема дрона разделяет силовые линии и сигнальные подключения.
Опорная идея

В JavaScript тип переменной определяется на лету, и это удобно — но опасно. Рассмотрим функцию:

function double(x) { return x * 2; }

double(5); // 10 — ок double("5"); // NaN — скрытая ошибка!

JavaScript не предупредит: ошибка всплывёт только во время работы программы, возможно, у пользователя. Чем больше проект, тем чаще такие сюрпризы.

TypeScript решает это, добавляя статическую типизацию: типы проверяются заранее, при написании кода. Если функция ждёт число, а вы передаёте строку, редактор подчеркнёт это сразу — задолго до запуска.

TypeScript — это надмножество JavaScript: любой корректный JS-код является и корректным TS-кодом. Вы добавляете типы постепенно, там, где они полезны.

Назад

Обсуждение

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

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