Как исполняется код на TypeScript в Node.js?

«Как исполняется код на TypeScript в Node.js?» — вопрос из категории TypeScript, который задают на 26% собеседований Node.js Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Код TypeScript не выполняется напрямую в Node.js. Сначала он компилируется в чистый JavaScript с помощью компилятора tsc (TypeScript Compiler), а затем выполняется скомпилированный JavaScript-код.

Процесс:

  1. Компиляция:

    tsc index.ts

    Эта команда создаст файл index.js (или другой, указанный в конфигурации tsconfig.json).

  2. Запуск:

    node index.js

    Node.js выполняет полученный JavaScript-файл.

Практические подходы в разработке:

  • Прямой запуск с ts-node: Для разработки часто используют ts-node, который компилирует и выполняет TypeScript код в памяти, без создания промежуточного .js файла.

    npx ts-node index.ts
  • Сборка проекта: В production-среде используется сборка через tsc (часто с флагом --project), а затем запускается скомпилированная папка dist/.

  • Конфигурация: Поведение компилятора настраивается в tsconfig.json. Например, можно указать целевую версию ECMAScript (target: ES2020) или модульную систему (module: commonjs).

Ключевой момент: Проверка типов TypeScript происходит только на этапе компиляции. Во время выполнения в Node.js работают только JavaScript-конструкции.