TypeScript ファイル実行方法
TypeScript ファイルをコマンドラインから実行する (Node.js と TypeScript)
前提条件
- TypeScript ファイルが作成されていること。
- Node.js と TypeScript がインストールされていること。
手順
TypeScript ファイルをコンパイルする
- ターミナルまたはコマンドプロンプトを開き、TypeScript ファイルが保存されているディレクトリに移動します。
- 次のコマンドを実行して TypeScript ファイルを JavaScript ファイルにコンパイルします:
tsc filename.ts
これにより、
filename.js
という名前の JavaScript ファイルが生成されます。コンパイルされた JavaScript ファイルを実行する
- 次のコマンドを実行してコンパイルされた JavaScript ファイルを実行します:
node filename.js
これで、TypeScript コードが実行されます。
例
コンパイルされた
app.js
を実行するには:node app.js
コンパイルするには:
tsc app.ts
- TypeScript コンパイラは、さまざまなオプションを提供しており、コンパイル時の動作をカスタマイズできます。詳細については、TypeScript のドキュメントを参照してください。
- Node.js のモジュールシステムを使用する場合は、TypeScript ファイルに
import
またはexport
ステートメントを使用してモジュールをインポートまたはエクスポートできます。 - TypeScript コンパイラは、
tsc --watch
オプションを使用してファイルを監視し、変更時に自動的にコンパイルすることもできます。 - TypeScript ファイルをコンパイルするたびに、JavaScript ファイルを再生成する必要があります。
function greet(name: string) {
console.log("Hello, " + name + "!");
}
greet("World");
実行手順
実行
node app.js
出力
Hello, World!
解説
greet
関数は、引数として受け取った名前をコンソールに出力します。node
コマンドを使用して、コンパイルされたapp.js
を実行します。tsc
コマンドを使用して、app.ts
をapp.js
にコンパイルします。app.ts
ファイルは、greet
関数を定義し、その関数を呼び出しています。
- Node.js の
typescript
モジュールを使用します。 - TypeScript コンパイラをプログラム的に呼び出すことで、コンパイルプロセスを自動化できます。
import * as ts from "typescript";
const compilerOptions: ts.CompilerOptions = {
target: ts.ScriptTarget.ES5,
module: ts.ModuleKind.CommonJS,
};
const program = ts.createProgram(["app.ts"], compilerOptions);
const emitResult = program.emit();
if (emitResult.diagnostics.length > 0) {
emitResult.diagnostics.forEach((diagnostic) => {
console.error(ts.flattenDiagnosticMessage(diagnostic));
});
}
Build Tools
- これらのツールは、TypeScript コンパイラを統合し、他のタスク (ソースマップ生成、ミニファイ、テストなど) も実行できます。
- Webpack、Gulp、Grunt などのビルドツールを使用して、TypeScript ファイルのコンパイルとバンドルを自動化できます。
例 (Webpack)
// webpack.config.js
module.exports = {
entry: "./src/index.ts",
output: {
filename: "bundle.js",
},
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/,
},
],
},
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
};
Integrated Development Environment (IDE)
- IDE 内から TypeScript ファイルをコンパイルして実行できます。
- Visual Studio Code、WebStorm、IntelliJ IDEA などの多くの IDE が TypeScript のサポートを提供しています。
- IDE の組み込み機能は、開発中のコンパイルと実行を簡素化します。
- ビルドツールは、ビルドプロセスの自動化と効率化に役立ちます。
- TypeScript コンパイラ API は、より柔軟なコンパイル処理が必要な場合に適しています。
- コンパイル方法の選択は、プロジェクトの規模、チームワーク、ビルドプロセスの自動化要件などによって異なります。
node.js typescript