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

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

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

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

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

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

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

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

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

Назад

Обсуждение

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

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