В Deno 1.21 улучшен REPL, обработка ошибок

автор vadim


Вышла версия Deno 1.21. Это последнее обновление среды выполнения JavaScript/TypeScript включает улучшения REPL (цикл чтения-оценки-печати) и отказ от проверки типов по умолчанию.

Deno REPL — это инструмент для создания прототипов и тестирования новых вещей. В Deno 1.21 -–eval-file флаг можно использовать с deno repl подкоманда. Этот флаг позволяет передавать список путей или URL-адресов к файлам, которые будут выполнены до запуска REPL, и полезен для создания пользовательских специализированных REPL. Кроме того, для импортируемых модулей в REPL отключена проверка типов, что ускоряет импорт. И REPL теперь имеет глобальную clear() функция, которая действует как псевдоним для console.clear. По словам разработчиков Deno, это соответствует тому, что можно найти в REPL во многих браузерах.

Deno 1.21 начинает путь к отключению проверки типов по умолчанию в deno run. Проверка типов должна выполняться явно с использованием нового deno check подкоманда. Это изменение будет вводиться постепенно: в новом выпуске будет добавлен deno check подкоманда и DENO_FUTURE_CHECK=1 переменная среды, которую можно настроить для переключения Deno в новый режим «без проверки типа по умолчанию», который в будущем станет режимом по умолчанию.

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

Анонсированный 21 апреля, Deno 1.21 может быть загружен текущими пользователями через deno upgrade команда. Инструкции для новых пользователей можно найти в примечаниях к выпуску.

Другие новые функции и улучшения в Deno 1.21 включают следующее:

  • Поведение обработки ошибок Deno теперь согласовано с неперехваченными исключениями в задачах асинхронного цикла событий, таких как setTimeout, setIntervalили обработчики событий в браузере. Глобальное событие «ошибка» будет отправлено для неперехваченных исключений в вышеупомянутых API.
  • Нестабильный Deno.upgradeHttp API, который можно использовать для переключения протокола HTTP, теперь поддерживает переключение протокола на серверах HTTP, работающих поверх соединений Unix.
  • А DENO_NO_PROMPT Добавлена ​​переменная среды. Если этот параметр установлен, Deno отключит все интерактивные подсказки, даже если выводом является интерактивный терминал. Это имеет тот же эффект, что и указание –-no-prompt при всех вызовах двоичного файла денокода.
  • Встроенные средства тестирования были улучшены. В одном улучшении deno test отфильтрует кадры стека, поступающие из внутреннего кода Deno, и покажет строку кода, в которой возникла ошибка.

Дальше читайте это:

  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Python пытается удалить GIL и повысить параллелизм
  • 7 причин, по которым Java по-прежнему хороша
  • Война за лицензирование открытого исходного кода окончена

Related Posts

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