Вопрос проверяет понимание процесса компиляции TypeScript и использования ts-node для разработки.
TypeScript обязательно компилировать в JavaScript для выполнения. ts-node позволяет запускать TypeScript код без предварительной компиляции, что удобно для разработки, но не для production.
Компиляция TypeScript необходима, потому что Node.js и браузеры выполняют JavaScript, а не TypeScript.
Процесс компиляции:
Написание TypeScript кода (.ts файлы)
Компиляция через tsc (TypeScript Compiler)
Получение JavaScript кода (.js файлы)
Выполнение JavaScript кода
ts-node — это утилита, которая:
Компилирует TypeScript в памяти
Выполняет полученный JavaScript код
Не создает .js файлы на диске
Удобна для разработки и тестирования
# Установка ts-node
npm install -g ts-node
# Запуск TypeScript файла
ts-node index.tsОтличия от production:
Разработка: Использовать ts-node для быстрого запуска
Production: Компилировать в JavaScript и запускать .js файлы