Microsoft продолжает активно развивать язык TypeScript, который она позиционирует как профессиональную альтернативу JavaScript: выпустив в сентябре версию 2.0, сейчас компания представила релиз 2.1. Его основные новшества связаны с упрощением процесса создания новых проектов на базе этого языка.
Как известно, одно из главных отличий TypeScript от JavaScript — строгая типизация переменных. В версии 2.1 реализованы дополнительные возможности перехода от нестрогой типизации к строгой, что позволяет как бы «повышать качество» исходного кода JavaScript до TypeScript. Кроме того, в TypeScript 2.1 появилась возможность использования низкоуровневых асинхронных функций языка новой версии ECMAScript 2017 (базовый язык для всего семейства подробных скриптовых языков, в том числе JavaScript и JScript) без применения каких-то других инструментов (ранее это было доступно только для версии ECMAScript 2015). В новой версии языка теперь можно использовать составные типы данных (mapped types). Эта возможность напоминает механизм генерации списков (list comprehensions) в Python, но реализована в другом синтаксическом исполнении, что, по мнению разработчиков TypeScript, должно упростить создание и работу с типами данных класса «объект».