Вышел TypeScript 0.9

в 7:09, , рубрики: javascript, microsoft, open source, TypeScript, Веб-разработка, метки: , , ,

Вчера (ночью по Москве) вышел долгожданный релиз TypeScript 0.9.

Для тех, кто не знает, что это такое:
TypeScript это язык программирования для разработки приложений на JavaScript.
TypeScript это типизированное расширение языка JavaScript, которое компилируется в JavaScript.
Любой браузер. Любой хост. Любая ОС. Open Source.
(с) www.typescriptlang.org/

Под катом ключевые новшества. Приглашаю к дискуссии!

Я сознательно делаю только краткую выжимку, за примерами и более подробным описанием предлагаю вам перейти на официальный блог.

Ключевыми новшествами являются:

  • Generics — пожалуй, самая ожидаемая фича. На нее было настолько много запросов, что даже пришлось перенести ее из 1.0 в версию 0.9. Работать с массивами теперь одно удовольствие. И не только с ними.
  • Перегрузка по константе — теперь перегружать метод можно по значению аргумента. Такое часто применяется в JavaScript, например с core library. createElement(tagName: 'canvas') и createElement(tagName: 'div') теперь разные методы. Представляю, как это может еще помочь упростить работу с jQuery-плагинами.
  • Export в AMD & CommonJS — для тех, кто знаком с предыдущими 2-мя терминами, раньше нельзя было написать export = MyClass, а теперь можно. Прогресс!
  • Enums — немного поменяли синтаксис для enums.
  • Declaration merging — сложнопереводимый термин. В общем, теперь к функции с легкостью добавить пару статических свойств и ничего не сломать. Подробней лучше посмотреть пример кода в исходном блоге.
  • Компилятор — говорят, сильно переписали компилятор и он теперь стал быстрее в разы. Но только под Windows и в виде плагина для Visual Studio. Консольная версия компилятора — стала наоборот медленней. Обещают поменять ситуацию в 0.9.1, т.е. скоро.
  • Бочка дегтя — конечно, при переходе на новую версию многое у вас сломается. В релизе достаточно несовместимых изменений. Как с ними бороться — заботливо описано в отдельной статье. Ну и так как TypeScript компилируемый язык и IDE дает вам возможности статического анализа — особых проблем при переходе возникнуть не должно.

Исходник:
blogs.msdn.com/b/typescript/archive/2013/06/18/announcing-typescript-0-9.aspx

Так же доступно отличное видео с Anders Hejlsberg, Steve Lucco, Luke Hoban, ключевыми разработчиками TypeScript:
channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09

Всем приятных приключений! И напоследок, небольшой опрос.

Автор: RomanNikitin

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js