- PVSM.RU - https://www.pvsm.ru -

Вышел TypeScript 0.9

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

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

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

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

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

  • 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, т.е. скоро.
  • Бочка дегтя — конечно, при переходе на новую версию многое у вас сломается. В релизе достаточно несовместимых изменений. Как с ними бороться — заботливо описано в отдельной статье [3]. Ну и так как TypeScript компилируемый язык и IDE дает вам возможности статического анализа — особых проблем при переходе возникнуть не должно.

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

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

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

Автор: RomanNikitin

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/36852

Ссылки в тексте:

[1] www.typescriptlang.org/: http://www.typescriptlang.org/

[2] официальный блог: http://blogs.msdn.com/b/typescript/archive/2013/06/18/announcing-typescript-0-9.aspx

[3] отдельной статье: https://typescript.codeplex.com/wikipage?title=Known%20breaking%20changes%20between%200.8%20and%200.9

[4] channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09: http://channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09

[5] Источник: http://habrahabr.ru/post/183818/