TypeScript 4.4 повышает производительность

автор vadim


TypeScript 4.4 от Microsoft, последняя запланированная версия популярной типизированной версии JavaScript, перешла на стадию кандидата на выпуск с возможностями, включая улучшение производительности и анализ потока управления.

Никаких дальнейших изменений в релизе, кроме критических исправлений ошибок, не ожидается.

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

Другие улучшения производительности в TypeScript 4.4 обещают более быструю нормализацию и сопоставление путей, а также более быструю инкрементальную сборку. Была добавлена ​​оптимизация для более быстрого создания исходных карт очень больших выходных файлов. --force сборки также предлагаются. А -- force build не нуждается в проверке актуальности, чтобы определить, какие файлы необходимо перестроить, а зависимости проекта перестраиваются с нуля.

Доступ к кандидату на выпуск TypeScript 4.4, опубликованному 12 августа, можно получить через NuGet или через NPM:

npm install typescript@rc

Общедоступная версия TypeScript 4.4 запланирована на 24 августа. Бета-версия была опубликована 1 июля. Другие новые возможности TypeScript 4.4:

  • При анализе потока управления псевдонимами, когда TypeScript видит, что постоянное значение тестируется, он выполняет дополнительную работу, чтобы проверить, есть ли у него защита типа. Если защита типа работает на constа readonly свойство или немодифицированный параметр, то TypeScript сможет соответствующим образом сузить это значение. Сохраняются различные типы условий охраны, а не только typeof чеки.
  • Рекомендации по написанию теперь выдаются в виде простых файлов JavaScript. Эти предложения могут дать понять, что код неправильный.
  • TypeScript 4.4 обеспечивает поддержку подсказок-вкладышей, которые могут отображать в коде такую ​​информацию, как имена параметров и типы возвращаемых значений.
  • Подписи индекса для symbols и шаблоны строк шаблона теперь разрешены.
  • Новый флаг, --useUnknownInCatchVariablesизменяет тип по умолчанию catch переменные предложения из any к unknown. Еще один новый флаг, --exactOptionalPropertyTypesуказывает, что необязательные типы свойств должны интерпретироваться точно так, как написано.
  • Используя статические блоки в классах, разработчики могут писать более сложный код инициализации для статических членов.

TypeScript 4.4 следует за майским выпуском рабочей версии TypeScript 4.3. Помимо других улучшений, версия TypeScript 4.3 позволила разработчикам указывать типы для чтения и записи свойств.

Related Posts

Оставить комментарий