Руководство по TypeScript
О данном руководстве
Спустя более 20 лет после своего появления в сообществе программистов, JavaScript сейчас является одним из самых распространённых кроссплатформенных языков. Начиная как небольшой скриптовый язык для добавления незначительной интерактивности на веб-страницы, JavaScript вырос в язык, предпочтительный для приложений как фронтенда, так и бэкенда любого размера. Хотя размер, объём и сложность программ, написанных на JavaScript, выросли экспоненциально, способность языка JavaScript выражать взаимосвязи между различными блоками кода не изменилась. В сочетании с довольно своеобразной семантикой выполнения JavaScript это несоответствие между сложностью языка и программы сделало разработку на JavaScript сложной задачей при масштабировании.
Наиболее распространённые виды ошибок, которые совершают программисты, можно описать как ошибки типов: тот или иной тип значения использовался там, где ожидался другой тип значения. Это может быть связано с простыми опечатками, неумением понять API-интерфейс библиотеки, неправильными предположениями о поведении во время выполнения или другими ошибками. Цель TypeScript – быть статическим анализатором типов для программ JavaScript – другими словами, инструментом, который работает до выполнения вашего кода (статический) и гарантирует, что типы программы правильны (проверка типов).
Если вы переходите к TypeScript без опыта работы с JavaScript, намереваясь использовать TypeScript как первый язык программирования, рекомендуем вам сначала прочитать документацию по учебнику Microsoft Learn по JavaScript или прочитать документацию по JavaScript на сайте Mozilla Web Docs. Если у вас есть опыт работы с другими языками, вы должны быстро освоить синтаксис JavaScript, прочитав руководство.
Структура данного руководства
Руководство разделено на две части:
-
Руководство
Руководство по TypeScript предназначено для предоставления всесторонней информации о TypeScript обычным программистам. Вы можете читать руководство, продвигаясь сверху вниз в навигации слева.
Вы должны ожидать, что каждая глава или страница предоставят вам глубокое понимание рассматриваемых концепций. Руководство по TypeScript не является полным описанием языка, но оно предназначено для предоставления всеобъемлющего руководства по всем функциям и поведению языка.
Читатель, который пройдёт весь процесс, должен уметь:
- Читать и понимать распространённый синтаксис и шаблоны TypeScript
- Объяснять воздействие важных опций компилятора
- В большинстве случаев правильно предсказывать поведение системы типов
В интересах ясности и краткости основной контент Руководства не будет затрагивать каждый частный случай или деталь функций, которые рассматриваются. Более подробную информацию о конкретных концепциях можно найти в справочных статьях.
-
Справочные файлы
Раздел со справочниками под руководством в навигации создан для более глубокого понимания того, как работает определённая часть TypeScript. Вы можете читать сверху вниз, но каждый раздел предназначен для более подробного объяснения отдельной концепции – что означает отсутствие цели обеспечить преемственность.
Незадачи
Руководство также призвано быть лаконичным документом, который можно прочитать за несколько часов. Некоторые темы не будут рассматриваться, чтобы сохранить краткость.
В частности, Руководство не предоставляет полного введения в основные основы JavaScript, такие как функции, классы и замыкания. В соответствующих случаях мы будем включать ссылки на дополнительное чтение, которое вы можете использовать для изучения этих концепций.
Руководство также не предназначено для замены спецификации языка. В некоторых случаях крайние случаи или формальные описания поведения будут пропущены в пользу высокоуровневых, более лёгких для понимания объяснений. Вместо этого есть отдельные справочные страницы, которые более точно и формально описывают многие аспекты поведения TypeScript. Справочные страницы не предназначены для читателей, незнакомых с TypeScript, поэтому они могут использовать сложную терминологию или ссылаться на темы, которые вы ещё не читали.
Наконец, Руководство не будет описывать взаимодействие TypeScript с другими инструментами, кроме случаев крайней необходимости. Такие темы, как настройка TypeScript с webpack, rollup, parcel, react, babel, closure, lerna, rush, bazel, preact, vue, angular, svelte, jquery, yarn или npm, выходят за рамки этой темы – вы можете найти эти ресурсы в другом месте в Интернете.
Начало работы
Прежде чем приступить к Основам, рекомендуется прочитать одну из следующих вводных страниц. Эти введения предназначены для выделения ключевых сходств и различий между TypeScript и вашим предпочтительным языком программирования и для разъяснения распространённых заблуждений, специфичных для этих языков.
- TypeScript для начинающих программистов
- TypeScript для программистов JavaScript
- TypeScript для программистов Java/C#
- TypeScript для функциональных программистов
В противном случае перейдите к Основам.
© 2012-2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://www.typescriptlang.org/docs/handbook/intro.html