Найти в Дзене
Digital Academy

TypeScript — это как JavaScript, но не совсем. Зачем он нужен и стоит ли его учить?

По итогам 2021 года TypeScript стал седьмым в рейтинге самых популярных языков программирования. А вместе с Python он стал одним из двух языков, которые разработчики сильнее всего хотят изучить. Рассказываем, что такое TypeScript и почему он стал так популярен. Зачем нужен TypeScript, когда уже есть JavaScript? Хотя JavaScript изначально разрабатывался как язык программирования на стороне клиента, разработчики поняли, что его также можно использовать в качестве языка программирования на стороне сервера. По мере того как JavaScript развивался, он становился сложнее и не смог полностью раскрыть свой потенциал в качестве серверной технологии. Чтобы восполнить этот пробел, был разработан TypeScript. Он был создан как надмножество JavaScript, чтобы упростить код при разработке крупных проектов. Что такое TypeScript TypeScript — это строго типизированный язык программирования, основанный на JavaScript. Код TypeScript преобразуется в JavaScript и, соответственно, запускается везде, где запуск
Оглавление

По итогам 2021 года TypeScript стал седьмым в рейтинге самых популярных языков программирования. А вместе с Python он стал одним из двух языков, которые разработчики сильнее всего хотят изучить. Рассказываем, что такое TypeScript и почему он стал так популярен.

Зачем нужен TypeScript, когда уже есть JavaScript?

Хотя JavaScript изначально разрабатывался как язык программирования на стороне клиента, разработчики поняли, что его также можно использовать в качестве языка программирования на стороне сервера.

По мере того как JavaScript развивался, он становился сложнее и не смог полностью раскрыть свой потенциал в качестве серверной технологии. Чтобы восполнить этот пробел, был разработан TypeScript. Он был создан как надмножество JavaScript, чтобы упростить код при разработке крупных проектов.

Весь код JavaScript действителен и в TypeScript. Источник изображения: medium.com
Весь код JavaScript действителен и в TypeScript. Источник изображения: medium.com

Что такое TypeScript

TypeScript — это строго типизированный язык программирования, основанный на JavaScript. Код TypeScript преобразуется в JavaScript и, соответственно, запускается везде, где запускается JavaScript: в браузере, Node.js, Deno и в приложениях.

Программист Microsoft Андерс Хейлсберг (он же создатель Turbo Pascal, Delphi и C#) разработал TypeScript в 2012 году. По его словам, TypeScript — это не совсем новый язык, а скорее расширенная версия JavaScript. Разработчики могут кодить на JavaScript, используя TypeScript по мере необходимости.

👉Читайте также: Какой язык программирования выбрать новичку

Преимущества TypeScript

Рассмотрим основные плюсы TypeScript.

Строгая типизация. Строгая типизация предполагает, что объекту данных всегда присвоен строго определённый тип и неявное преобразование типов не допускается. Написанный на TypeScript сценарий не может случайно запросить значение поля, если оно не определено в объекте, или вызвать переменную как функцию. С основными типами переменных, доступными в TypeScript, можно ознакомиться в этом мануале.

При программировании с помощью Visual Studio Code TypeScript даёт синтаксические подсказки. Источник скриншота: coderslang.com
При программировании с помощью Visual Studio Code TypeScript даёт синтаксические подсказки. Источник скриншота: coderslang.com

Раннее обнаружение ошибок. Благодаря тому, что компилятор проверяет код, ошибки обнаруживаются во время разработки, что снижает вероятность багов и неожиданностей во время выполнения программы.

Компиляция. Код, написанный на TypeScript, обратно совместим с JavaScript и компилируется в последний. Вы можете взять любой рабочий JavaScript-проект и постепенно внедрять в него TypeScript. При этом TypeScript во время компиляции проверяет код на ошибки.

Дополнительные возможности ООП (объектно-ориентированного программирования). Речь о поддержке интерфейсов и модификаторов доступа, обобщений, модулей, пространств имён и окружений (ambients). В JavaScript этого нет.

Открытый исходный код. Благодаря этому TypeScript быстро развивается и обрастает новыми возможностями. Также он кроссплатформенный, а значит, для разработки можно использовать и Windows, и MaсOS, и Linux.

Большое комьюнити. Вокруг JavaScript и TypeScript сложилось огромное сообщество, есть много готовых открытых решений.

Фреймворк Angular использует TypeScript. Поэтому перед началом работы с одним из крупнейших интерфейсных фреймворков лучше ознакомиться с основами TypeScript.

  • Новая профессия в IT. Зерокодинг: что это такое и с чего начать зарабатывать
  • Как начать программировать на Java: понятный обзор
  • Гид по NFT: что это и как создать свой токен, чтобы заработать