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

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

Sony предлагает всем желающим протестировать Android 7.0

Претенденты на тестирование должны проживать на территории Европы (в Финляндии, Дании, Швеции, Литве, Латвии, Эстонии, Исландии, Португалии, Италии, Испании, Нидерландах) и обладать устройством Sony Xperia X Performance. дальше »

Android 7.0 Nougat официально выпущен для линейки Google Nexus

Выход Android N, новой версии мобильной операционной системы Google, ныне известной как Android 7.0 Nougat, для флагманов линейки Nexus состоялся 22 августа. дальше »

Операционная система «Лаборатории Касперского» выходит на рынок

«Лаборатория Касперского» официально объявила о завершении разработки своей операционной системы KasperskyOS, которая будет поставляться в качестве предустановленного ПО на различных типах оборудования. дальше »

Android Nougat не будет загружаться при наличии вредоносного ПО

Новейшая версия операционной системы Android осуществит обязательную проверку безопасности, исключая возможность запуска на смартфон при наличии вредоносного кода. дальше »

Apple заплатит 200 тысяч долларов за поиск уязвимостей в iOS

Скандал с утечкой большого количества личных фотографий знаменитостей из iCloud не оставили без внимания, и недавно офис окружного прокурора США по Центральному округу Калифорнии объявил о том, что один из мужчин признал свою причастность к случившемуся и лично взломал более 300 учетных записей iCloud и Gmail и по крайней мере 30 учетных записей знаменитостей. дальше »

Android 6.0 Marshmallow уже установлен на 15.2% устройствах

На начало августа 2016 Android 6.0 Marshmallow был установлен на 15.2% Android устройств. дальше »

Microsoft выпустила крупное обновление Windows 10 Anniversary Update

Со 2 августа компания Microsoft начала бесплатно распространять обновление Windows 10 Anniversary («ежегодное обновление») для ПК и смартфонов. дальше »

Компания Toyota присоединилась к инициативе по защите Linux от патентных претензий

Автомобилестроительная корпорация Toyota вошла в число основных участников организации Open Invention Network (OIN), ставящей перед собой цель защиты экосистемы Linux от патентных претензий. дальше »

В Болгарии программное обеспечение, созданное для государства, должно быть Open Source

Согласно принятым поправкам к Акту электронного управления (Electronic Governance Act) в Болгарии, всё программное обеспечение, которое создаётся для нужд государства, будет Open Source (ПО с открытым кодом). дальше »

Скоро iPhone будет регистрировать людей как доноров органов

Новое программное обеспечение iPhone поможет людям находить доноров разных органов. Apple хочет поощрить миллионы владельцев iPhone регистрироваться в качестве доноров органов. дальше »