TypeScriptでチャットアプリを作成する方法

2024/08/06
x-logoline-logo
TypeScript入門
1. TypeScriptとは?初心者向けの基礎ガイド
2. TypeScriptのインストール方法と環境設定
3. TypeScriptの基本構文:最初の一歩
4. TypeScriptで変数とデータ型を使う方法
5. TypeScriptの型アノテーションと型推論
6. TypeScriptの制御構造:if文、switch文、ループ
7. TypeScriptの関数:基本から応用まで
8. TypeScriptのインターフェースとタイプエイリアス
9. TypeScriptのクラスとオブジェクト指向プログラミング(OOP)
10. TypeScriptでのモジュールと名前空間の使い方
11. TypeScriptとJavaScriptの違いを理解する
12. TypeScriptのジェネリクスを使った型安全なコーディング
13. TypeScriptのデコレーターを使った高度な機能
14. TypeScriptでのエラーハンドリングと例外処理
15. TypeScriptでRESTful APIを作成する方法
16. TypeScriptでリアクティブプログラミングを始める
17. TypeScriptとReactを使ったプロジェクトの始め方
18. TypeScriptでのユニットテストとテスト駆動開発(TDD)
19. TypeScriptでのビルドツールとワークフローの最適化
20. TypeScriptでNode.jsアプリケーションを構築する方法
21. TypeScriptでTodoリストアプリを作成する
22. TypeScriptでチャットアプリを作成する方法
23. TypeScriptでブログプラットフォームを構築する
24. TypeScriptでeコマースサイトを作成する
25. TypeScriptでリアルタイムデータビジュアライゼーションを実装する
26. TypeScriptでのサーバーサイド開発:ExpressとNestJS
27. TypeScriptでマイクロサービスアーキテクチャを構築する
28. TypeScriptでのデプロイとクラウドホスティング
29. TypeScriptでのプロジェクト管理とベストプラクティス
30. TypeScriptでのパフォーマンス最適化とデバッグテクニック

TypeScriptでチャットアプリを作成する方法

2024/08/06
x-logoline-logo
PR

今回はTypeScriptを使って、シンプルなチャットアプリを作成する方法を紹介します。TypeScriptはJavaScriptのスーパーセットで、型安全性があるため、バグを減らしやすい言語です。

準備するもの

まずは、チャットアプリを作るために必要なものを揃えましょう。

1. Node.jsのインストール

Node.jsは、JavaScriptをサーバーサイドで実行するためのプラットフォームです。公式サイトからインストールできます。

2. テキストエディタ

コードを書くために、好きなテキストエディタを用意しましょう。Visual Studio CodeやAtomなどがおすすめです。

プロジェクトのセットアップ

次は、プロジェクトを作成します。

1. 新しいフォルダーを作成

任意の場所に新しいフォルダーを作り、その中に移動します。

2. Node.jsのプロジェクトを初期化

以下のコマンドを実行して、Node.jsプロジェクトを初期化します。

npm init -y

3. TypeScriptと関連パッケージをインストール

TypeScriptを使うために、以下のコマンドで必要なパッケージをインストールします。

npm install typescript ts-node --save-dev

4. TypeScriptの設定ファイルを作成

次に、TypeScriptの設定ファイルを作成します。以下のコマンドを実行します。

npx tsc --init

簡単なチャットアプリの実装

それでは、簡単なチャットアプリを作るためのコードを書いてみましょう。

1. サーバーの作成

以下のコードを新しいファイル「server.ts」に書きます。

import express from 'express';
const app = express();
const port = 3000;

app.use(express.static('public'));

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/index.html');
});

app.listen(port, () => {
    console.log(`サーバーが http://localhost:${port} で起動しました`);
});

2. HTMLファイルの作成

次に、チャットのインターフェースを作るために、「index.html」というファイルを作成します。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>チャットアプリ</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.js"></script>
    <script src="chat.js"></script>
</head>
<body>
    <h1>チャットアプリ</h1>
    <div id="chat"></div>
    <input id="message" type="text">
    <button id="send">送信</button>
</body>
</html>

3. クライアント側のスクリプトを作成

最後に、クライアント側の動作を制御する「chat.js」というファイルを作成します。

const socket = io();

document.getElementById('send').onclick = () => {
    const message = document.getElementById('message').value;
    socket.emit('chat message', message);
    document.getElementById('message').value = '';
};

socket.on('chat message', (msg) => {
    const item = document.createElement('li');
    item.textContent = msg;
    document.getElementById('chat').appendChild(item);
});

アプリを実行する

すべての準備ができたら、以下のコマンドでチャットアプリを実行します。

npx ts-node server.ts

ブラウザを開いて、http://localhost:3000にアクセスしましょう。これでチャットアプリが動いているはずです!

まとめ

今回はTypeScriptを使って、基本的なチャットアプリを作成しました。少しのコードで動作するアプリができるのは面白いですね。これを基に、友達とチャット機能を拡張してみたり、デザインを変えてみたりしてみてください。

この記事はAIを使用して作成されています。
PR