😽

Node.js 23.6.0でTSの型がフラグ無しで除去されるようになった

に公開

Unflag --experimental-strip-types · Issue #17 · nodejs/typescript
が取り込まれた Node.js 23.6.0 がリリースされたので早速試してみる。

// greeting.mts
export function greet(message: string): string {
  return `Hello, ${message}!`
}
console.log(greet('world'))
$ node ./greeting.mts
Hello, world!

フラグなしでmtsファイルが実行された。

// greeting.test.ts
import test from 'node:test'
import assert from 'node:assert'
import { greet } from './greeting.mts'

test('greeting', () => {
  assert.strictEqual(greet('world'), 'Hello, world!')
})
$ node --test
✔ greeting (0.440833ms)
ℹ tests 1
ℹ suites 0
ℹ pass 1
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 68.495417

Node.js標準のテストランナーでもTSでテスト可能、良い感じ。

Discussion