H
Hacknote.js
@hacknote_js564 подп.
1.6Kпросмотров
10 января 2024 г.
📷 ФотоScore: 1.7K
В поисках рантайма для Typescript В подавляющем большинстве случаев я стараюсь держать любой код в проекте поддерживаемым и документированным, поэтому даже всякие утилитарные скрипты для сборки или кодогенерации пишу на Typescript. Долгое время для запуска таких скриптов я использовал ts-node, который считал стандартом де-факто для решения этой задачи, но недавно наткнулся на утилиту tsx. На поиск нового решения меня сподвигла кривая поддержка ESM в ts-node (в Node.js 18 у меня не завелось). С tsx тот же самый код запустился без лишних танцев с бубном. В качестве приятного бонуса я получил watch-mode из коробки. Из минусов обнаружил только отсутствие в tsx проверки типов из коробки. Но, как я уже упомянал, всё ещё только tsc умеет делать проверку типов, поэтому при необходимости придётся запускать его отдельно — именно это по сути из коробки делает ts-node, но на мой взгляд проверка типов должна быть скорее частью пайплайна тестов, а не сборки и тем более запуска, поэтому минус не считаю значительным. Автор tsx также сделал репозиторий со сравнением различных инструментов для запуска Typescript-кода. Приходится ли вам запускать Typescript-код без бандлера? Какие инструменты вы для этого используете?
1.6K
просмотров
1224
символов
Нет
эмодзи
Да
медиа

Другие посты @hacknote_js

Все посты канала →
В поисках рантайма для Typescript В подавляющем большинстве — @hacknote_js | PostSniper