TypeScript 2.2 добавляет дополнительные действия кода


Среди улучшений есть новая версия TypeScript с большим количеством действий кода, новым типом объекта и более простым поведением индексации строк. TypeScript — это типизированный надмножество JavaScript, которое компилируется в простой JavaScript.

TypeScript был разработан Microsoft для создания сложных приложений и является встроенным языком программирования для Visual Studio. Он основан на стандарте ECMAScript и добавляет проверку типов. Затем ваш код TypeScript преобразуется в чистый, работоспособный JavaScript.

Улучшения в новой версии начинаются с лучшей поддержки классов для миксинов. Это было достигнуто за счет ослабления некоторых ограничений на классы и изменения способа работы типов пересечений. Эти изменения означают, что теперь вы можете выражать классы в стиле миксинов в ES2015, где класс может расширять все, что создает какой-либо тип объекта. Это можно использовать для соединения классов ES2015 с такими API, как Ember.Object.extend.

Редактор — еще одна область, которая была улучшена, с некоторыми более быстрыми исправлениями (также называемыми действиями кода), которые могут помочь вам в исправлении ошибок. Это включает в себя

Добавление недостающего импорта

Добавление недостающих свойств

Добавление забыл об этом. к переменным

Удаление неиспользуемых объявлений

Реализация абстрактных членов

В этой версии появился новый тип объекта, который соответствует любым типам, кроме примитивных типов. Это означает, что вы можете присвоить типу объекта все, кроме строки, логического значения, числа и символа.

Поведение обработки строк было улучшено за счет изменений в сигнатурах индекса строки. Они являются частью типа и сообщают системе типов, каким должен быть результат доступа к элементу. Идея состоит в том, что подписи индексов предназначены для моделирования того, как объекты могут служить картами или словарями в JavaScript.

В предыдущих версиях вы не могли легко получить доступ к свойству через строковый индекс, но в этой версии вы получаете доступ к нему с помощью такого кода, как x.propName.

Разработчики добавили новую опцию для JSX, emit mode. Это объединяет параметры сохранения и реагирования и похоже на их комбинацию в том, что он передает в файлы .js (например, —jsx react), но оставляет синтаксис JSX в покое (например, —jsx preserve). Новый режим отражает поведение React Native, согласно которому все входные файлы должны быть файлами .js.

Последнее заметное изменение — добавление поддержки метасвойства. New.target, добавленного в ES2015. Это позволяет конструкторам выяснить, создается ли подкласс.

Сейчас разработчики работают над TypeScript 2.3 и планируют выпустить

типы по умолчанию для дженериков

поддержка асинхронного итератора

опора генератора нижнего уровня


Добавить комментарий