Closed6

TypeScriptをts-nodeでコマンドラインで実行してみる

suzuki-navisuzuki-navi

ts-node というパッケージでTypeScriptのソースコードを直接実行できるらしい。

https://www.npmjs.com/package/ts-node

$ npx ts-node
Need to install the following packages:
  ts-node@10.9.1
Ok to proceed? (y) y
> 1 + 2
3

npxさえあれば事前になにも準備しなくても動く。

suzuki-navisuzuki-navi

-e を付ければワンライナーが書ける。

$ npx ts-node -e '1 + 2'
$ npx ts-node -e 'console.log(1 + 2)'
3
$ npx ts-node -pe '1 + 2'
3

計算結果を見るには console.log が必要。またはオプションで -p を付ける。perlrubyと同じオプションか。

suzuki-navisuzuki-navi

標準入力でソースコードを渡すこともできる。

$ echo 'console.log(1 + 2)' | npx ts-node
3
$ echo '1 + 2' | npx ts-node -p
3
suzuki-navisuzuki-navi

ソースコードをファイルにする。

main.ts

const a = 1 + 2;
console.log(a);
$ npx ts-node main.ts
3
$ npx ts-node < main.ts
3
suzuki-navisuzuki-navi

sub.ts

export const a: number = 1 + 2;

main.ts

import { a } from './sub';

console.log(a);
$ npx ts-node main.ts
3

import/exportもできた。

標準入力からもimportできる。

$ npx ts-node < main.ts
3
このスクラップは2023/07/09にクローズされました