Информация о файлах cookie на этой странице

Наш сайт использует файлы cookie, чтобы обеспечивать его работу, а также собирать и анализировать данные о работе и использовании сайта. Политика конфиденциальности

  • Курсы
    • Discord
    • Twitter
    • Linkedin
    • Facebook
    • Instagram
  • Тарифы
  • English
  • Čeština
  • Deutsch
  • Русский
ВойтиНачать бесплатно
  • Курсы
  • Тарифы

Сообщество

Войти
  
  • Курсы
    • Discord
    • Twitter
    • Linkedin
    • Facebook
    • Instagram
  • Тарифы
  • English
  • Čeština
  • Deutsch
  • Русский
ВойтиНачать бесплатно
  • Курсы
  • Тарифы

Сообщество

Войти

Что такое TypeScript?

Добро пожаловать на курс TypeScript! Вы знаете JavaScript, а значит, знаете и то, как легко в программу проникает мелкая ошибка: опечатка в названии свойства, число, записанное как строка, переменная, в которой лежит не то, что вы ожидали. JavaScript не жалуется. Он запускает программу, а ошибка проявляется позже: странным undefined, значением NaN или сбоем, часто далеко от строки, которая её вызвала. Иногда она не проявляется вовсе, и программа просто молча выдаёт неверный результат.

TypeScript — это JavaScript с типами. Тип говорит, что за значение перед вами: число, строка, true или false, список названий предметов или объект с именем и здоровьем. TypeScript знает тип каждого значения в вашей программе и проверяет, что вы используете его правильно. И делает это до запуска программы. Вот герой и одна строка с опечаткой:

const hero = { name: "Кира", health: 50 };
console.log(hero.helth);

JavaScript вывел бы undefined и пошёл бы дальше как ни в чём не бывало. TypeScript вообще не запускает программу. Вместо этого он сообщает, что не так и где:

main.ts(2,18): error TS2551: Property 'helth' does not exist on type '{ name: string; health: number; }'. Did you mean 'health'?

В строке 2 у героя нет свойства helth. Может быть, вы имели в виду health? В этом уроке вы научитесь читать такие сообщения.

TypeScript создала компания Microsoft, а его первая версия вышла в 2012 году. Сегодня это один из самых популярных языков программирования в мире, и на нём написано множество больших JavaScript-проектов. Например, редактор кода Visual Studio Code написан на TypeScript. Программисты любят его по двум причинам: типы ловят ошибки заранее и подсказывают каждому, кто читает код, что за значение перед ним.

TypeScript построен на JavaScript. Всё, что вы узнали на курсе JavaScript, работает в TypeScript и пишется так же: console.log, переменные, условия, циклы, массивы, функции и объекты. TypeScript только добавляет типы. Поэтому любая программа на JavaScript — это тоже программа на TypeScript. Просто TypeScript может найти в ней ошибки или попросить вас добавить тип там, где сам он не может его определить.

Но браузеры не умеют запускать TypeScript, только JavaScript. Поэтому программа на TypeScript сначала проходит через компилятор. Компилятор проверяет типы, а затем превращает программу в JavaScript: убирает типы, и остаётся обычный JavaScript, который работает так, как вы привыкли. Файлы с программами на TypeScript заканчиваются на .ts, а не на .js. Здесь ваша программа лежит в файле main.ts.

На этом сайте компилятор работает прямо в вашем браузере: это tsrs, версия компилятора TypeScript 7, приспособленная для работы на веб-странице. Когда вы нажимаете Запустить, он сначала проверяет программу. Если находит ошибку типов, программа вообще не запускается, а ошибку вы видите красным под выводом. Запускается только программа без ошибок типов, и тогда она работает так же, как на курсе JavaScript.

Что впереди? Сначала вы узнаете основные типы и то, как TypeScript определяет их сам, и добавите типы функциям и объектам. Затем пойдут возможности, которые делают TypeScript по-настоящему сильным: значения, которые могут быть одного из нескольких типов, данные, смоделированные так, что невозможные сочетания нельзя даже записать, обобщения (generics), которые работают с любым типом, и классы. Примеры взяты из ролевой игры: следопыт Кира, её зелья, мечи и золото, гоблины, волки, дракон и квесты. В итоговом проекте вы соберёте всё вместе в инвентарь и журнал квестов Киры и увидите, как TypeScript находит все места в программе, которые нужно изменить, когда вы добавляете что-то новое.

Но сначала убедимся, что JavaScript здесь работает так, как вы привыкли. Программа в редакторе — это обычный JavaScript без единого типа, и тем не менее это допустимая программа на TypeScript.

Задание

  1. 1

    Нажмите Запустить под редактором и посмотрите на вывод (на телефоне — во вкладке «Вывод»). Первый запуск может занять несколько секунд, пока загружается компилятор.

    Затем добавьте в конец программы строку, чтобы она вывела и первый квест Киры:

    Кира отправляется в путь.
    Золото в кошельке: 120
    Квест: найти Потерянную корону.
  2. 2

    Кира путешествует не одна. В следующей строке выведите своё имя как имя её спутника, например:

    Спутник: Анна

1/9

  1. 1. Что такое TypeScript?
  2. 2. Ваша первая ошибка типов
  3. 3. Как читать сообщения об ошибках
  4. 4. Вывод типов
  5. 5. Викторина: ошибка типов
  6. 6. Типы исчезают
  7. 7. Викторина: типы исчезают
  8. 8. Ошибки, которые вас спасают
  9. 9. Итоги
Далее

Начните программировать бесплатно

Регистрируясь, вы принимаете Условия использования и Политику конфиденциальности.

Или зарегистрируйтесь через: