✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

5 причин, по которым Deno перестанет использовать TypeScript

23

Сегодня появился документ, указывающий, что Deno прекратит использовать TypeScript в своем внутреннем коде, ссылаясь на несколько проблем с текущей средой. Упомянутые проблемы включают, среди прочего, время компиляции TypeScript, структурирование и организацию кода. В будущем Deno будет использовать чистый JavaScript для своего внутреннего кода.

Проблемы Deno с TypeScript

Неблагоприятные ситуации, с которыми в настоящее время сталкивается команда Deno при использовании TypeScript для своего внутреннего кода:

  • Время компиляции TypeScript при смене файлов занимает несколько минут, что делает непрерывную компиляцию мучительно медленным процессом.

  • Структура Typescript, которую они используют в исходных файлах, создающих фактический исполняемый файл Deno, и API-интерфейсы, ориентированные на пользователя, создает проблемы с производительностью во время выполнения.

  • TypeScript не помогает организовать код Deno. Наоборот, команда Deno испытывает противоположный эффект. Одна из упомянутых проблем заключается в том, что они оказались с дублирующими независимыми классами Body в двух местах https://github.com/denoland/deno/issues/4748.

  • Внутренний код и объявления TypeScript во время выполнения должны быть синхронизированы вручную, поскольку компилятор TypeScript бесполезен для создания файлов d.ts.

  • Они поддерживают два хоста компилятора TS: один для внутреннего кода Deno, а другой — для внешнего пользовательского кода, хотя оба имеют одинаковую цель.

Удаление TypeScript во внутреннем коде Deno

Команда Deno стремится удалить все проверки типов TS во время сборки и объединение для внутреннего кода Deno. Они с нетерпением ждут возможности перенести весь исполняемый код в один файл JavaScript . Однако они по-прежнему будут использовать сопутствующий файл d.ts для хранения определений типов и документации.

Стоит отметить, что Deno перестанет использовать TypeScript только для внутреннего кода Deno: пользовательский код Deno по-прежнему будет на TypeScript и, таким образом, проверяется тип.

Хотя TypeScript иногда считают улучшенной версией JavaScript, этот случай показывает, что на самом деле это не так. У него есть недостатки, как и у любого другого языка. Одним из наиболее важных является медленное время компиляции. В то время как в небольших проектах может не наблюдаться резкого скачка времени компиляции при переходе с чистого JavaScript на TypeScript, в больших проектах, таких как сложное приложение React, это будет заметно. Учитывая большой размер среды выполнения, неудивительно, что Deno перестанет использовать TypeScript.

Безопасность проверки типов во время разработки имеет свою цену во время компиляции. Недаром в проекте TypeScript есть обширный документ о том, как решить проблему и улучшить время компиляции. Одним из наиболее интересных подходов является использование ссылок на проекты, которые позволяют разработчикам разбивать большой фрагмент кода TypeScript на более мелкие фрагменты.

Узнайте больше о том, почему Deno прекратит использование TypeScript

Полное обсуждение решения исключить TypeScript из внутреннего кода Deno и использовать вместо него JavaScript можно найти в этом документе, где Райан Даль и соавторы обсуждают проблему, ее решение и то, как она будет реализована.

Источник записи: startfunction.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее