Microsoft представила TypeScript, новую открытую альтернативу JavaScript

Опубликовано: 4 октября 2012 г., четверг


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

Язык TypeScript разработан Андерсом Хейлсбергом, в своё время создавшим C#, Turbo Pascal и Delphi. Код экспериментального компилятора, транслирующего код TypeScript в представление JavaScript, распространяется под лицензией Apache, разработка ведётся в публичном репозитории через сервис CodePlex. Спецификации языка открыты и опубликованы в рамках соглашения Open Web Foundation Specification Agreement. Также сформирована дискуссионная площадка для приёма пожеланий и предложений по развитию языка от сообщества.

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

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

Итоговое приложение на TypeScript компилируется в обычный JavaScript, который можно выполнить в любом современном web-браузере или использовать совместно с серверной платформой Node.js. Редактировать код можно в штатных редакторах, например, файлы для восприятия расширенного синтаксиса TypeScript уже подготовлены для Vim и Emacs. Файлы с декларациями статических типов подготовлены для некоторых популярных JavaScript-библиотек, среди которых jQuery.

Источник: OpenNET
Копировать, распространять, публиковать информацию портала News.lt без письменного согласия редакции запрещено.

Комментарии Facebook

Новый комментарий


Captcha

статьи по схожей тематике

Для Nexus–устройств выпущен патч безопасности

Компания Google выпустила специальное обновление безопасности для Nexus–устройств, которые работают на ОС Android 7.0 Nougat. дальше »

Microsoft — первая компания по количеству контрибьюторов в Open Source–проектах

Согласно опубликованным на прошлой неделе статистическим данным онлайн–хранилища кода GitHub, корпорация Microsoft вышла на первое место по количеству людей, которые вносят вклад в Open Source–проекты. дальше »

Релиз среды разработки Android Studio 2.2

Компания Google выпустила релиз интегрированной среды разработки Android Studio 2.2, построенной на базе исходных текстов продукта IntelliJ IDEA Community Edition, созданного компанией JetBrains. дальше »

Выход Java 9 переносится на июль 2017 года

Компания Oracle в очередной раз не укладывается в сроки подготовки JDK 9. Если изначально релиз JDK 9 был запланирован на 22 сентября 2016 года, а затем перенесён на 23 марта 2017 года, то теперь разработчики просят сдвинуть релиз ещё на 4 месяца. дальше »

Уже доступна финальная версия watchOS 3

Компания Apple анонсировала выход финальной версии watchOS 3 для смарт–часов Apple Watch. дальше »

Вышел обновленный пакет Microsoft Office для iOS с новыми функциями

Среди наиболее популярных продуктов Microsoft для iOS  – пакет приложений Office, который недавно получил обновление с рядом функциональных возможностей. дальше »

Сегодня Apple представит финальную версию iOS 10

13 сентября 2016 года Apple официально представит iOS 10. дальше »

Операционная система PC–BSD перешла в новую ОС — TrueOS

Авторы проекта PC–BSD — операционной системы для десктопов, основанной на FreeBSD, — объявили о переименовании в TrueOS. дальше »

Опубликована первая открытая альтернативная реализация клиента Skype

После пяти лет исследований протокола Ефим Бушманов объявил о готовности первого выпуска альтернативного клиента Skype, выполненного на основе обратного инжиниринга протокола оригинального клиента Skype 5.5. дальше »

iOS 10 будет доступна для загрузки 30 сентября

30 сентября состоится релиз финальной версии новой программной платформы iOS 10, предназначенной для iPhone, iPad и iPod touch. дальше »