私はこれに対する答えを見つけるのに驚くほど苦労しています。普通のNode.JSを使えば、どんなjsファイルでもnode path/to/file.js
で実行できます。CCoffeeScriptでは、それはcoffee hello.coffee
であり、ES6はbabel-node hello.js
です。どうやってTypescriptでも同じことができますか?
私のプロジェクトはtsconfig.json
を持っています。これはWebpack/ts-loaderがブラウザ用の素晴らしい小さなバンドルを構築するために使用します。その前にコンソールからビルドステップを実行する必要がありますが、スキーマを生成するためにプロジェクトで使用されている.ts
ファイルのいくつかを使用するでしょう。プロジェクト全体をコンパイルします。
TypeScriptで同じことをするには
tsc -w -p .
を使用してtsc
を監視モードで実行したままにしておくと、ライブ形式で.js
ファイルが生成されるので、通常どおりnode foo.js
を実行できます
Ts-nodeがあります。 https://github.com/TypeStrong/ts-node これですべてのことができます。
以下のステップがあります
まずTypeScriptをインストールする必要があります
npm install -g TypeScript
2. helloword.tsファイルを1つ作成します
function hello(person){
return "Hello, " + person;
}
let user = "Aamod Tiwari";
const result = hello(user);
console.log("Result",result)
3. [コマンドプロンプト]を開き、次のコマンドを入力します。
tsc helloward.ts
ノードhelloward.js
上記の@Aamod回答に追加するには、1つのコマンドラインを使用してコードをコンパイルして実行したい場合は、次のようにします。
Windows:
tsc main.ts | node main.js
Linux/macOS:
tsc main.ts && node main.js
参考になる情報 - 最新のTypeScript/JavaScriptランタイム Deno です。
それはノードRyan Dahlの作成者によって作成されました。
これはコマンドプロンプトからTypeScriptファイルを実行するためのいくつかのステップです
1)Node.jsをインストールする必要があります。そうでない場合は、インストールする必要があります。
2)TypeScriptをインストールする必要があります。そうでない場合はインストールします。
3)コマンドプロンプトでタイプスクリプトファイルをコンパイルする
D:\> tscのデモ
4)コマンドプロンプトでコンパイル済みのdemo.jsファイルを実行します。
5)D:\>ノードdemo.js
簡単なbashラッパーを自分で書いてください。
#!/bin/bash
npx tsc $1 && node ${1%%.ts}
万が一誰かが私のように狂っていて、TypeScriptスクリプトを.jsスクリプトのように実行したいだけの場合は、これを試すことができます。 nodeを使って.tsスクリプトを実行するように見えるハッキーなスクリプトを書きました。
#!/usr/bin/env bash
NODEPATH="$HOME/.nvm/versions/node/v8.11.3/bin" # set path to your node/tsc
export TSC="$NODEPATH/tsc"
export NODE="$NODEPATH/node"
TSCFILE=$1 # only parameter is the name of the ts file you created.
function show_usage() {
echo "ts2node [ts file]"
exit 0
}
if [ "$TSCFILE" == "" ]
then
show_usage;
fi
JSFILE="$(echo $TSCFILE|cut -d"." -f 1).js"
$TSC $TSCFILE && $NODE $JSFILE
これを行うことも、独自に書くこともできますが、基本的には.jsファイルを作成してからnodeを使用して実行します。
# tsrun myscript.ts
簡単です。スクリプトに「。」が1つだけあることを確認してください。それ以外の場合は、私が示したものとは異なる方法でJSFILEを変更する必要があります。
これはノードのコマンドラインから簡単に実行できます。まずはじめに、Greeter.tsというファイルを以下のように作成してください。
class Greeter {
greeting : string;
constructor(message : string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
let greeter = new Greeter("world");
console.log(greeter.greet());
さて、同じディレクトリにGreeter.jsファイルを作成するコマンドtsc Greeter.ts
で上記のファイルをコンパイルしてください。
これで、node Greeter.js
を出力するコマンドHello, world
を実行できます。