Babel Node + Typescript minus TS Node

Acid Coder
Jun 27, 2022


If you want to use typescript with babel-node, here is how you do it:

install dependencies

npm i -D @babel/core @babel/node @babel/preset-env @babel/preset-typescript typescript

setup npm script

"scripts": {
"start": "babel-node -x .ts -- src/app.ts",

create a babel.config.js

module.exports = {
presets: [
targets: {
node: 'current',

create a src/app.ts, in this example I use koa

import Koa from 'koa'
const app = new Koa()
// response
app.use(ctx => {
ctx.body = 'Hello Koa'

finally npm start and boom, it just works.

This solution comes in handy when you are tight on memory and you want to avoid ts-node



Acid Coder

Typescript Zombie. Youtube Pikachu On Acid. (Unrelated to programming but by watching it you become a good developer overnight)