Ответ
Код TypeScript не выполняется напрямую в Node.js. Сначала он компилируется в чистый JavaScript с помощью компилятора tsc (TypeScript Compiler), а затем выполняется скомпилированный JavaScript-код.
Процесс:
-
Компиляция:
tsc index.tsЭта команда создаст файл
index.js(или другой, указанный в конфигурацииtsconfig.json). -
Запуск:
node index.jsNode.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-конструкции.