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 поддерживают его. В целом, стоит присмотреться к своему следующему проекту.