created: 2019-10-14T05:01:42.000Z

nodejsのコードからtypescriptをrequireする

ts-node/register を使うとできる

たとえば

  • scripts/make-index.js というスクリプトから
  • src/bigquery/index.ts 内のクラスをrequireする

こんなコードを書くとrequireできる

#!/usr/bin/env node
require("source-map-support").install()
require("ts-node").register()

const { Indexer } = require("../src/bigquery")
Indexer.run()

普通にnodejsのスクリプトとして実行できる

$ chmod +x ./scripts/make-index.js
$ ./scripts/make-index.js

参考