эм, а ts-node разве не компилит?
> How It Works
TypeScript Node works by registering the TypeScript compiler for the .ts, .tsx and, with allowJs enabled, .js extensions. When node.js has a file extension registered (the require.extensions object), it will use the extension internally for module resolution. When an extension is unknown to node.js, it will handle the file as .js (JavaScript).
P.S. This means if you don't register an extension, it is compiled as JavaScript. When ts-node is used with allowJs, JavaScript files are transpiled using the TypeScript compiler.