web-dev-qa-db-ja.com

コマンドラインからTypeScriptファイルを実行する方法

私はこれに対する答えを見つけるのに驚くほど苦労しています。普通のNode.JSを使えば、どんなjsファイルでもnode path/to/file.jsで実行できます。CCoffeeScriptでは、それはcoffee hello.coffeeであり、ES6はbabel-node hello.jsです。どうやってTypescriptでも同じことができますか?

私のプロジェクトはtsconfig.jsonを持っています。これはWebpack/ts-loaderがブラウザ用の素晴らしい小さなバンドルを構築するために使用します。その前にコンソールからビルドステップを実行する必要がありますが、スキーマを生成するためにプロジェクトで使用されている.tsファイルのいくつかを使用するでしょう。プロジェクト全体をコンパイルします。

123
Gunchars

TypeScriptで同じことをするには

tsc -w -p .を使用してtscを監視モードで実行したままにしておくと、ライブ形式で.jsファイルが生成されるので、通常どおりnode foo.jsを実行できます

TSノード

Ts-nodeがあります。 https://github.com/TypeStrong/ts-node これですべてのことができます。

175
basarat

以下のステップがあります

  1. まず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

  1. もう一度コマンドを実行します

ノードhelloward.js

  1. 結果はコンソールに表示されます
22
Aamod Tiwari

上記の@Aamod回答に追加するには、1つのコマンドラインを使用してコードをコンパイルして実行したい場合は、次のようにします。

Windows:

tsc main.ts | node main.js

Linux/macOS:

tsc main.ts && node main.js
8
tony2tones

参考になる情報 - 最新のTypeScript/JavaScriptランタイム Deno です。

それはノードRyan Dahlの作成者によって作成されました。

4

これはコマンドプロンプトからTypeScriptファイルを実行するためのいくつかのステップです

1)Node.jsをインストールする必要があります。そうでない場合は、インストールする必要があります。

2)TypeScriptをインストールする必要があります。そうでない場合はインストールします。

3)コマンドプロンプトでタイプスクリプトファイルをコンパイルする

D:\> tscのデモ

4)コマンドプロンプトでコンパイル済みのdemo.jsファイルを実行します。

5)D:\>ノードdemo.js

2

簡単なbashラッパーを自分で書いてください。

#!/bin/bash
npx tsc $1 && node ${1%%.ts}
2
Joyer

万が一誰かが私のように狂っていて、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を変更する必要があります。

0
Harlin

これはノードのコマンドラインから簡単に実行できます。まずはじめに、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を実行できます。

0
Praveen Kishor