TypeScript предоставляет всю мощь JavaScript и строгую типизацию C #.

О TypeScript много говорят. Некоторые пуристы JavaScript, кажется, сопротивляются этому. Новичкам из других языков, таких как Java и C #, похоже, это нравится. Независимо от того, какой вид, это интересно - как минимум 12 различными способами.

1. TypeScript - это надмножество JavaScript

Одним из преимуществ TypeScript является то, что это надмножество JavaScript, то есть весь JavaScript является допустимым TypeScript. Этот факт позволяет вам взять *.js файл, переключить его на *.ts файл и использовать его как есть в TypeScript. Это также позволяет постепенно преобразовывать в TypeScript. Вы можете начать с чистого JavaScript и постепенно переносить свой код для использования функций TypeScript.

Во всяком случае, это теория. На самом деле это правда на 99,9%. Есть некоторые споры о том, является ли это утверждение на 100% точным, но суть в том, что вы можете скомпилировать весь JavaScript с помощью компилятора TypeScript. Компилятор может пожаловаться на некоторые незначительные детали, но он скомпилирует и выдаст код.

2. TypeScript компилируется в любую версию JavaScript, которую вы хотите

TypeScript компилируется (точнее, транспилируется) в JavaScript. Самое интересное, что вы можете выбрать версию JavaScript, которую будет создавать компилятор TypeScript. Вы можете выбрать любую версию JavaScript с помощью параметра компилятора --target, который вам нужен, начиная со стандарта ECMAScript 3. Вы даже можете выбрать ESNext, который будет нацелен на последние предлагаемые языковые функции от комитета ECMAScript.

Преимущество здесь состоит в том, что вы можете использовать все современные языковые функции TypeScript в своих приложениях, но вы все равно можете ориентироваться и поддерживать старые браузеры. Это круто.

3. TypeScript популярен

Многие, многие разработчики используют возможности TypeScript, в том числе разработчики Angular и множество людей, использующих StackOverflow. TypeScript вошел в десятку лучших в последнем опросе разработчиков StackOverflow - по сравнению с предыдущим годом. Сейчас это седьмой по популярности язык на Github. TypeScript широко используется, набирает обороты и никуда не денется.

4. TypeScript является открытым исходным кодом

Компилятор TypeScript и сопутствующий код - это проект на GitHub. Всего насчитывается более 7300 вилок проекта. Его отметили более 53 000 разработчиков, и более 1,4 миллиона проектов используют его. (Все это подтверждает вышесказанное о популярности.) Он выпущен под лицензией Apache 2.0.

Хотите увидеть, как именно работает компилятор? Хотите разветвить проект и исправить ошибку? Вы можете. Открыты пул-реквесты. Это настолько открытый исходный код, насколько это возможно.

И благодаря всей поддержке сообщества TypeScript быстро движется к поддержке всех новейших языковых функций и тенденций.

5. TypeScript возглавляет Андерс Хейлсберг и поддерживает Microsoft

Для таких людей, как я, которые существуют какое-то время, это может быть самый фантастический пункт из всех. Microsoft приняла культуру открытого исходного кода, и TypeScript - лишь одно из проявлений этой тенденции.

И для такого старого разработчика Delphi, как я, приятно видеть, что Андерс Хейлсберг работает над другим забавным языковым проектом. (Андерс был первым разработчиком Turbo Pascal и Delphi). Он хорошо известен по нескольким крупным проектам, включая язык C # и большую часть раннего .Net Framework. Андерс возглавляет проект TypeScript и является активным участником процесса с открытым исходным кодом. Приятно видеть, как он комментирует и одобряет пул-реквесты и тому подобное.

6. TypeScript позволяет масштабировать JavaScript

JavaScript перерос свое скромное начало. Первоначально задуманный как простой язык сценариев для улучшения внешнего вида веб-страниц, он стал lingua franca в Интернете. Теперь он используется для создания крупномасштабных веб-приложений и даже приложений на стороне сервера через node.js.

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

7. TypeScript строго типизирован

TypeScript предоставляет типы и компилятор, обеспечивающий эти типы. Ввод текста позволяет сохранить все на месте и предотвращает неправильное назначение вещей. Больше не нужно выискивать ошибки из заданий со слабой типизацией. Больше не нужно передавать неправильно типизированные параметры. TypeScript может обеспечивать проверку ошибок во время кодирования и компиляции. Споры о сильной и слабой типизации реальны, но, по крайней мере, с TypeScript вы можете выбирать.

8. TypeScript предоставляет полный набор инструментов

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

9. TypeScript предоставляет все возможности современного языка.

TypeScript имеет все современные языковые функции, такие как обобщения, перечисления, ООП, интерфейсы, условные типы, декораторы, модули и т. Д. И он позволяет вам использовать эти языковые функции при поддержке старых браузеров. Конечно, текущая версия ECMAScript имеет большинство, если не все, те же функции, что и TypeScript, но TypeScript позволяет вам гибко выбирать, какой уровень JavaScript вы поддерживаете, при этом позволяя использовать все функции современного языка.

10. TypeScript прошел боевые испытания

TypeScript зарекомендовал себя в большом количестве серьезных проектов. Конечно, сам компилятор TypeScript написан на TypeScript. Веб-фреймворк Angular написан на TypeScript. Многие крупные общедоступные ресурсы Google написаны на Angular (Google спонсирует проект Angular с открытым исходным кодом). Код Visual Studio написан на TypeScript. Так что Slack. TypeScript справится с этой задачей.

11. TypeScript свободен для инноваций

Хотя TypeScript полностью поддерживает последние стандарты ECMAScript, он может свободно вводить новшества и добавлять новые интересные языковые функции, которые вы можете использовать уже сегодня. TypeScript - это современный JavaScript с возможностью добавления функций по мере их задумки. И помните, все это компилируется в ECMAScript3, если вы этого хотите.

12. TypeScript легко понять разработчикам на C # и Java

Языки с динамической типизацией, такие как JavaScript, иногда могут быть трудным переходом для понимания пользователями статически типизированных языков. TypeScript в значительной степени вдохновлен C #, и поэтому разработчикам на C # и Java, которые хотят начать работу над интерфейсом, сделать этот шаг намного проще.

Заключение

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