Бета-версия TypeScript 1.8 Hits


Следующая версия TypeScript находится в стадии бета-тестирования, хотя с момента предыдущей версии прошел всего месяц. TypeScript 1.8 расширил поддержку JSX и добавил поддержку ChakraCore.

В новой бета-версии также улучшена компиляция JavaScript. В сообщении о новой версии в блоге TypeScript Боуден Келли из Microsoft говорит, что еще одним значительным улучшением является то, что:

«Компилятор TypeScript теперь может использовать файлы JavaScript вместе с файлами TypeScript».

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

Вы также сможете связывать внешние библиотеки JavaScript с JavaScript, генерируемым вашей компиляцией TypeScript, без необходимости использования стороннего сборщика, такого как webpack или browserify. TypeScript 1.8 позволяет вам включать сторонние библиотеки JavaScript в вашу компиляцию, и они будут следовать за вашим сгенерированным JavaScript, где бы он ни находился.

Улучшенная поддержка JSX означает, что TypeScript 1.8 может использовать пользовательские фабрики JSX с добавлением флага компилятора. Вы также можете использовать функциональные компоненты без сохранения состояния в файлах TSX, а теги JSX теперь имеют подсветку синтаксиса.

Последнее серьезное изменение в TypeScript 1.8 – это переход к использованию движка ChakraCore JavaScript, когда это возможно, из-за лучшей производительности. Келли сказала:

«Мы обнаружили, что ChakraCore значительно сократил время компиляции, превзойдя предыдущую версию Chakra, которую мы использовали, на 5-20% и Node на 10-50%! Основываясь на этих улучшениях, мы по возможности переключились на использование ChakraCore».

Другие улучшения TypeScript 1.8 включают такие функции, как F-ограниченный полиморфизм и строковые литералы.

Бета-версия TypeScript 1.8 доступна для Visual Studio 2015, NuGet, npm и на Github.


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