Как стать автором
Обновить

Вышел TypeScript 0.9

Время на прочтение 2 мин
Количество просмотров 10K
Вчера (ночью по Москве) вышел долгожданный релиз 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

Всем приятных приключений! И напоследок, небольшой опрос.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
А вы пользовались уже TypeScript?
22.34% Да, очень нравится, буду продолжать 132
4.23% Да, не понравилось, в топку TypeScript 25
40.61% Нет, но очень хочу и теперь точно попробую 240
32.83% Нет, и не буду. Мне хватает %MY_PROGRAMMING_LANGUAGE% 194
Проголосовал 591 пользователь. Воздержались 202 пользователя.
Теги:
Хабы:
+25
Комментарии 36
Комментарии Комментарии 36

Публикации

Истории

Работа

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн