Typescript implementation status

@See: https://github.com/privatenumber/ts-runtime-comparison

ts-node

Slow, high CPU load on startup.

NodeJS typescript support

@See: https://nodejs.org/api/typescript.html

Since v22.6.0 flag --experimental-strip-types enables Node.js to run TypeScript files.

Since Decorators are currently a TC39 Stage 3 proposal and will soon be supported by the JavaScript engine, they are not transformed and will result in a parser error.

file:///usr/src/app/src/containers/changes/WatchChangesContainer.ts:14
@TelemetryClass()
^

SyntaxError: Invalid or unexpected token

Deno

Experimental support in testing.

tsx 4.19.2

Broken workers:

Worker exit 1
Worker exit 1
Worker exit 1
Worker exit 1
Worker exit 1
...

jiti 2.4.1

Telemetry not working

/usr/src/app/src/telemetry.ts:89
class ClassInstrumentation extends _instrumentation.InstrumentationBase {
                                                    ^

TypeError: Class extends value undefined is not a constructor or null
    at /usr/src/app/src/telemetry.ts:89:53
    at async import (/usr/src/app/node_modules/jiti/dist/jiti.cjs:1:199725)
    at async _module (file:///usr/src/app/src/cli/wikigdrive-server.ts:7:18)
    at async file:///usr/src/app/src/cli/wikigdrive-server.ts:200:1