TypeScript – популярный язык программирования, предлагающий статическую типизацию и расширенные функции поверх JavaScript. Традиционно файлы TypeScript необходимо транспилировать в JavaScript, прежде чем их можно будет выполнить. Однако существуют сценарии, в которых вам может потребоваться запустить файлы TypeScript напрямую, минуя этап транспиляции. В этой статье мы рассмотрим несколько способов достижения этой цели, а также приведем примеры кода.
Метод 1: использование ts-node
ts-node — это популярный вариант выполнения TypeScript и REPL для Node.js. Он позволяет запускать файлы TypeScript напрямую без предварительной транспиляции. Чтобы использовать ts-node, выполните следующие действия:
-
Установить ts-node глобально:
npm install -g ts-node -
Запустите файл TypeScript:
ts-node myfile.ts
Метод 2: использование Deno
Deno — это безопасная среда выполнения для JavaScript и TypeScript. Он позволяет запускать файлы TypeScript напрямую, без какого-либо этапа транспиляции. Чтобы использовать Deno, выполните следующие действия:
-
Установить Deno:
curl -fsSL https://deno.land/x/install/install.sh | sh -
Запустите файл TypeScript:
deno run myfile.ts
Метод 3: использование Babel
Babel — это широко используемый компилятор JavaScript, который также может обрабатывать файлы TypeScript. Настроив Babel, вы можете выполнять файлы TypeScript без явной транспиляции. Чтобы использовать Babel, выполните следующие действия:
-
Установить необходимые пакеты:
npm install --save-dev @babel/core @babel/preset-typescript -
Создайте файл
.babelrcв корневом каталоге проекта:{ "presets": ["@babel/preset-typescript"] } -
Запустите файл TypeScript с помощью Babel:
babel-node myfile.ts
Метод 4: использование Webpack
Если у вас уже есть настройка Webpack, вы можете использовать его для прямого запуска файлов TypeScript. Webpack можно настроить для передачи и выполнения файлов TypeScript «на лету». Чтобы использовать Webpack, выполните следующие действия:
-
Установить необходимые пакеты:
npm install --save-dev webpack webpack-cli ts-loader -
Настройте Webpack, создав файл
webpack.config.js:module.exports = { entry: './myfile.ts', resolve: { extensions: ['.ts', '.js'], }, module: { rules: [ { test: /\.ts$/, use: 'ts-loader', exclude: /node_modules/, }, ], }, }; -
Запустите сборку Webpack:
npx webpack -
Выполнить связанный файл JavaScript:
node dist/main.js
В этой статье мы рассмотрели несколько методов запуска файлов TypeScript без их преобразования. Мы рассмотрели использование ts-node, Deno, Babel и Webpack. В зависимости от требований вашего проекта и существующего инструментария вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Непосредственный запуск файлов TypeScript может быть удобен для быстрого прототипирования или небольших проектов, в которых вы хотите избежать накладных расходов на транспиляцию.