Node.js と Express を使用して TypeScript をセットアップする方法
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 ファイルは、次の図に示すようになります。
アプリケーションのエントリ ポイントは 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 ファイルに追加したコードが実行され、以下に示すように新しいサーバーが起動します。
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 ファイルを開くと、コメントアウトされた他のいくつかのコンパイラ オプションに気づくでしょう。これらすべてのオプションのうち、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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScript はメモリ管理操作を提供しません。代わりに、メモリは、ガベージ コレクションと呼ばれるメモリ再利用プロセスを通じて JavaScript VM によって管理されます。

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

質問: Vue3+TypeScript+Vite プロジェクトに画像などの静的リソースを動的に導入するために require を使用する方法!説明: 現在プロジェクトを開発する場合(プロジェクトフレームワークはVue3+TypeScript+Vite)、静的リソースを動的に導入する、つまりimgタグのsrc属性値を動的に取得する必要があります。次のコード: Write コードをアップロードした後、波線エラーが報告され、エラー メッセージ: 名前 "require" が見つかりません。ノードのタイプ定義をインストールする必要がありますか? npmi --save-dev@types/node を試してください。 npmi--save-d 実行後の ts(2580)

MySQL を使用して TypeScript にデータ型変換関数を実装する方法 はじめに: データ型変換は、Web アプリケーションを開発するときに非常に一般的な要件です。データベースに格納されているデータを処理するとき、特に MySQL をバックエンド データベースとして使用するとき、多くの場合、クエリ結果のデータを必要な型に変換する必要があります。この記事では、MySQL を使用して TypeScript でデータ型変換を実装する方法を紹介し、コード例を示します。 1.準備:始める

Redis と TypeScript を使用してハイ パフォーマンス コンピューティング機能を開発する方法の概要: Redis は、高いパフォーマンスとスケーラビリティを備えたオープン ソースのインメモリ データ構造ストレージ システムです。 TypeScript は、型システムとより優れた開発ツールのサポートを提供する JavaScript のスーパーセットです。 Redis と TypeScript を組み合わせることで、大規模なデータ セットを処理し、Redis のメモリ ストレージとコンピューティング機能を最大限に活用するための効率的なコンピューティング関数を開発できます。この記事ではその方法を説明します

フィールド名 enum で型を宣言するにはどうすればよいですか?設計上、type フィールドは列挙値である必要があり、呼び出し元によって任意に設定されるべきではありません。以下は、合計 6 つのフィールドを持つ Type の列挙宣言です。 enumType{primary="primary",success="success",warning="warning",warn="warn",//warningaliasdanger="danger",info="info",}TypeSc

Vue2 と比較した Vue3 の変更点: TypeScript の型推論の向上 Vue は、ユーザー インターフェイスを構築するための人気のある JavaScript フレームワークです。 Vue3 は Vue フレームワークの最新バージョンであり、Vue2 に基づいて多くの改善と最適化が行われています。その 1 つは、TypeScript の型推論の改善です。この記事では、Vue3 の型推論の改善点を紹介し、コード例を通して説明します。 Vue2 では、Vue コンポーネントを手動で設定する必要があります

Express と Laravel の詳細な比較: 最適なフレームワークを選択するには?プロジェクトに適したバックエンド フレームワークを選択する場合、Express と Laravel が開発者の間で人気のある 2 つの選択肢であることは間違いありません。 Express は Node.js ベースの軽量フレームワークであり、Laravel は PHP ベースの人気のあるフレームワークです。この記事では、これら 2 つのフレームワークの長所と短所を詳しく比較し、開発者がニーズに最適なフレームワークを選択できるように、具体的なコード例を示します。パフォーマンスとスケーラビリティExpr
