Команда Google Angular сообщила на ng-conf, что она тесно сотрудничает с командой Microsoft TypeScript, чтобы добавить новые функции в Angular 2.0.
AngularJS от Google — один из самых популярных фреймворков пользовательского интерфейса, который используется во многих проектах. Когда прошлой осенью был анонсирован Angular 2.0 (см. AngularJS 2.0 радикально отличается), его сообщество разработчиков было встревожено, обнаружив, что он не будет обратно совместим, и поэтому существующие проекты, использующие AngularJS 1.3, останутся мертвыми.
В то время его команда опубликовала сообщение в блоге, в котором попыталась смягчить удар, а также дать проблеск надежды, в котором говорилось:
«Наша цель с Angular 2 — создать наилучший возможный набор инструментов для создания веб-приложений, не ограниченных поддержанием обратной совместимости с существующими API. Как только у нас будет начальная версия Angular 2, мы начнем работать над путем миграции для Приложения Angular 1 «.
Еще в 2014 году было заявлено, что Angular 2 представит AtScript, расширение необязательной типизации TypeScript. Теперь выясняется, что Angular 2 создается с помощью Typescript.
В блоге Typescript Джонатан Тернер объясняет, как это улучшит Anglular 2:
Мы работали с командой Angular над разработкой набора новых функций, которые помогут вам разработать более чистый код при работе с динамическими библиотеками, такими как Angular 2, включая новый способ аннотировать объявления классов с помощью метаданных. Разработчики библиотек и приложений могут использовать эти аннотации метаданных, чтобы четко отделить код от информации о коде, такой как информация о конфигурации или проверки условной компиляции.
Мы также добавили способ получения информации о типе во время выполнения. Если этот параметр включен, это позволит разработчикам выполнять самоанализ простого типа. Для проверки правильности кода с помощью дополнительных проверок во время выполнения. Это также позволяет библиотекам, таким как Angular, использовать информацию о типе для настройки внедрения зависимостей на основе самих типов.
Демо, созданное для ng-conf в качестве превью Angluar 2, представляет собой пример TODOMVC, который можно опробовать на GitHub. Здесь показано автозаполнение TypeScript в Sublime 3:
Хотя может показаться странным, что Microsoft и Google находятся в таком тесном сотрудничестве, возможно, это свидетельствует о приверженности обоих к открытому исходному коду. В своем блоге С.Сомесегар из Micrcrosoft пишет:
Я горжусь продуктивными отношениями и партнерством, которые мы установили между командами TypeScript и Angular. Обе команды с нетерпением ждут продолжения совместного продвижения TypeScript и JavaScript в будущем, включая работу со стандартом ECMAScript над будущим типов в JavaScript.
Конечно, использование TypeScript в большом проекте, таком как Angular 2, делает его еще более похожим на настоящий язык.