JavaScriptのプロジェクトに取り組んでいて、技術スタックにTypeScriptを追加することを検討している場合、何から始めればよいのか悩んでしまうかもしれません。幸いなことに、JavaScriptのコードをTypeScriptに移行するプロセスは比較的簡単です。
この記事では、JavaScriptプロジェクトにTypeScriptを追加する手順を説明します。
最初のステップは、プロジェクトにTypeScriptをインストールすることです。これはnpmパッケージマネージャを使用して行うことができます。ターミナルを開き、プロジェクトのルートディレクトリに移動します。
そして、以下のコマンドを実行します。
npm install typescript --save-dev
これで、TypeScriptパッケージがプロジェクトにインストールされ、dev依存として保存されます。dev依存はアプリの開発中に必要となるパッケージです。これは、テストライブラリ、コード品質ツール、フロントエンドアセットのバンドルなど、さまざまなものになります。
次に、tsconfig.jsonファイルを作成する必要があります。このファイルには、コンパイラのオプション、ターゲットをトランスパイルするための設定、その他の構成オプションが含まれています。
プロジェクト内でJavaScriptとTypeScriptを共存させたい場合は、tsconfig.jsonファイルの「allowJs」オプションをtrueに設定する必要があります。これはTypeScriptコンパイラに、JavaScriptファイルもコンパイルするように指示するものです。
以下は、tsconfig.jsonファイルの例です。
{
"compilerOptions": {
"allowJs": true
}
}
このファイルは、プロジェクト固有のニーズに応じてカスタマイズすることができます。tsconfig.jsonファイルの詳細については、公式ドキュメントをご確認ください。
TypeScriptのセットアップが完了したら、TypeScriptファイルをプロジェクトに追加する作業を開始します。また、既存のJavaScriptファイルをTypeScriptに変換することもできます。
これを行うには、コードに型定義を追加する必要があります。これには主に2つの方法があります。
TypeScriptファイルの中で、変数や関数に直接型注釈を追加することができます。例えば、文字列であるべき変数「name」がある場合、以下のように定義することができます。
let name: string = "John";
コードと型定義を別々にしたい場合、型定義だけを含む.d.tsファイルを作成することができます。これらのファイルは、プロジェクトのルートにある「types」ディレクトリに配置する必要があります。例えば、文字列であるべき変数「name」がある場合、次のような内容の「mytypes.d.ts」ファイルを作成することができます。
declare let name: string;
既存のJavaScriptのコードをTypeScriptに変換する場合、型エラーなどの問題に遭遇する可能性が高いので、コードが正しく動作するようにこれらのエラーを修正する必要があります。
TypeScriptファイルと型定義をプロジェクトに追加したら、TypeScriptのコードをJavaScriptにコンパイルすることができます。これを行うには、ターミナルで以下のコマンドを実行します。
tsc main.ts
すると、TypeScriptファイルと同じディレクトリに、main.jsという名前のJavaScriptファイルが作成されます。
上記のようなプロセスを踏むことがJavaScriptのプロジェクトでTypeScriptを使用し始める方法の一つです。