ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js と Express を使用して TypeScript をセットアップする方法

Node.js と Express を使用して TypeScript をセットアップする方法

尊渡假赌尊渡假赌尊渡假赌
リリース: 2024-12-31 10:42:55
転載
1006 人が閲覧しました

Node.js と Express を使用して TypeScript でサーバーを作成するのは良いことです 管理が容易になるため、JavaScript を使用する代わりになります。 複雑なアプリケーションと共同作業する必要がある場合に役立ちます。

TypeScript には次のような利点があります。

  • 静的型付け時のコードの強度と明瞭さの向上
  • コラボレーションとプロジェクトのスケーラビリティの強化
  • 高度なツール
  • IDEサポート
  • 幅広い互換性

これらすべての利点により、TypeScript は、特に進化するプロジェクトにおいて、よりスムーズな開発エクスペリエンスを実現する優れた選択肢となっています。

この記事では、初心者向けの設定方法を検討します Express アプリの TypeScript について理解するだけでなく、 それに伴う根本的な制約。従うには、次のことを行う必要があります

  • ローカル開発環境にインストールされた Node.js ≥ v18.x
  • npm、pnpm、Yarn などのパッケージ マネージャーへのアクセス
  • 基本的な知識Node.js と Express を使用した

GitHub をチェックしてくださいソースコードのリポジトリ。メイン ブランチには TypeScript プロジェクトがあり、JavaScript ブランチには JavaScript バージョンがあります。

package.json ファイルの作成

まず、ローカル開発環境に新しいディレクトリを作成します。 環境を作成し、その中で npm の初期化コマンドを使用して package.json ファイルを作成します。 npm 以外のパッケージ マネージャーを使用する場合は、その特定のパッケージ マネージャーが提供する init コマンドに従うことを検討してください。

mkdir ts-node-expresscd ts-node-express/npm init -y
ログイン後にコピー

この方法で package.json ファイルを初期化する場合、--yes または -y フラグは、npm によって構成されたデフォルト設定を利用し、 プロジェクトの詳細を尋ねる質問が繰り返されました。結果の package.json ファイルは、次の図に示すようになります。

Default Package.JSON File

アプリケーションのエントリ ポイントは src/index.js になるため、今後のセクションで説明しますが、package.json ファイルのメイン フィールドを、index.js から次のように更新する必要があります。 src/index.js:

{
  "name": "ts-node-express",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  ...}
ログイン後にコピー

Express を使用した最小限のサーバーの作成

package.json ファイルを初期化した後、Express パッケージと DotEnv パッケージをプロジェクトに追加します。ターミナル ウィンドウで次のコマンドを実行します。ここで、npm i は npm install のエイリアスです。

npm i express dotenv
ログイン後にコピー

DotEnv パッケージは、.env から環境変数を読み取るために使用されます。 ファイル。環境固有の変数を直接ハードコーディングする代わりに

たとえば、サーバーのポート番号を指定するには、プロジェクト ディレクトリのルートに .env という名前のファイルを作成します。 。このファイル内で、PORT の環境変数を定義し、その値を 3000 に設定します。将来、必要に応じてこのファイルに環境固有の変数を追加することを検討してください。

# Add all of the environmental variables here instead of # embedding them directly in the app and utilize them # with the `DotEnv` package.PORT=3000
ログイン後にコピー

次に、src というディレクトリを作成します。プロジェクトのルートを使用してアプリケーションのソース ファイルを整理します。これに、index.js という名前の新しいファイルを追加し、以前に定義した環境変数を含む次のコードを入力します。

// src/index.jsconst express = require('express');const dotenv = require('dotenv');dotenv.config();const app = express();const port = process.env.PORT;app.get('/', (req, res) => {
  res.send('Express   TypeScript Server');});app.listen(port, () => {
  console.log(`[server]: Server is running at http://localhost:${port}`);});
ログイン後にコピー

上記のコードは、最小限の環境変数を設定するための重要な手順をカバーしています。 プレーンな JavaScript を使用した Express サーバー。さらに詳しい説明については、 このスニペットの文書化されたバージョンを参照してください。

サーバーを起動するには、ターミナルでコマンド ノード src/index.js を実行します。これにより、index.js ファイルに追加したコードが実行され、以下に示すように新しいサーバーが起動します。

Setting Up Express Server

Express サーバーが起動して実行されています。基礎的なものを提供する Node.js 上の Express を使用した開発用のセットアップ。次に、それを強化しましょう 次のセクションで TypeScript を組み込みます。

TypeScript のインストール

まず、開発依存関係として TypeScript をインストールします。さらに、Express および Node.js 用の @types 宣言パッケージをインストールします。これは、宣言ファイルの形式で型定義を提供します。

宣言ファイル。通常は .d.ts で示されます。 拡張機能は、構造の概要を示す事前定義モジュールとして機能します。 TypeScript コンパイラに存在する JavaScript 値または型。 これらの宣言ファイルは、最初に作成されたライブラリで使用できます。 TypeScript ではなく JavaScript です。

DefinitelyTyped GitHub リポジトリ Node.js で直接使用できるように TypeScript の型定義を維持し、 他の JavaScript プロジェクトを使用すると、これらを定義する手間が省けます。 タイプを一から作ります。タイプまたは宣言ファイルを組み込むには 特定のライブラリまたはモジュールでは、@types 名前空間で始まるパッケージを探します。

ターミナルを起動し、次のコマンドを使用して上記のパッケージをインストールします。

npm i -D typescript @types/express @types/node
ログイン後にコピー

-D、または -- dev, flag は、これらのライブラリを開発依存関係としてインストールするようにパッケージ マネージャーに指示します。

これらのパッケージをインストールすると、新しい devDependency オブジェクトがpackage.json ファイル。以下に示すように、各パッケージのバージョンの詳細が示されます。

{
  ...
  "devDependencies": {
    "@types/express": "^5.0.0",
    "@types/node": "^22.7.4",
    "typescript": "^5.6.2"
  },
  ...}
ログイン後にコピー

TypeScript 構成ファイルの生成: tsconfig.json

すべての TypeScript プロジェクトは、構成ファイルを利用してさまざまな管理を行います。プロジェクトの設定。 tsconfig.json ファイルは TypeScript 設定ファイルとして機能し、これらの概要を示します。 デフォルトのオプションがあり、柔軟に変更またはカスタマイズできます。

tsconfig.json ファイルは通常、プロジェクトのルートに配置されます。このファイルを生成するには、次の tsc コマンドを使用して、TypeScript コンパイラーを開始します。

npx tsc --init
ログイン後にコピー

このコマンドを実行すると、tsconfig.json が表示されることがわかります。 ファイルはプロジェクト ディレクトリのルートに作成されます。このファイル 以下の図に示すように、デフォルトのコンパイラ オプションが含まれています。

Tsconfig.JSON File

tsconfig.json ファイルを開くと、コメントアウトされた他のいくつかのコンパイラ オプションに気づくでしょう。これらすべてのオプションのうち、compilerOptions は指定する必要がある必須フィールドです。以下は、compilerOptions フィールド内に属するすべてのデフォルト オプションの概要です:

  • target: コンパイラーが出力するターゲット JavaScript バージョンの指定を有効にします
  • module: コンパイルされたモジュール マネージャーの利用を容易にします。 JavaScript コード。 CommonJS がサポートされており、Node.js の標準です
  • strict: 厳密な型チェック プロトコルを切り替えます
  • esModuleInterop: ES6 モジュールの CommonJS モジュールへのコンパイルを有効にします
  • skipLibCheck: true に設定すると、デフォルトのライブラリ宣言の型チェックがバイパスされます。 files
  • forceConsistentCasingInFileNames: true に設定すると、大文字と小文字を区別したファイル命名が強制されます

有効にする必要がある重要なオプションの 1 つは、コンパイルされた出力の宛先ディレクトリを決定する outDir です。 tsconfig.json ファイル内でこのオプションを見つけて、コメントを解除します。

デフォルトでは、このオプションの値はプロジェクトのルートに設定されます。以下に示すように、これを dist に変更します。

{
  "compilerOptions": {
    ...
    "outDir": "./dist"
    ...
  }}
ログイン後にコピー

おそらく他にも追加できる構成オプションがあります。 TypeScript コンパイラの場合、上記のオプションは基本的な仕様です。

TypeScript コードは src ディレクトリから dist にコンパイルされるため、ここで package.json ファイルの main フィールドを dist/index.js に更新する必要があります。


以上がNode.js と Express を使用して TypeScript をセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:blog.logrocket.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート