LoginSignup
1
0

TypeScript 基礎とプロジェクト設定

Last updated at Posted at 2024-03-16

💡 主题と焦点:TypeScriptの基本概念、型システムの利点、およびTypeScriptプロジェクトの設定方法(tsconfig.jsonの設定を含む)について紹介します。

紹介

現代のWeb開発において、JavaScriptは不可欠な部分となっています。しかし、プロジェクトの規模が拡大するにつれて、JavaScriptの弱い型付けと柔軟性が時に見つけにくいバグや複雑なメンテナンス問題を引き起こすことがあります。これはTypeScriptが生まれた背景です。

TypeScriptは、Microsoftによって開発されたオープンソースの言語であり、JavaScriptの基盤の上にオプショナルな静的型宣言を追加します。強力な型システムとコンパイル時の型チェックを提供することで、TypeScriptは開発者が多くの一般的なエラーを捕捉し、コードの品質と保守性を向上させるのに役立ちます。

どうしてTypeScript

  • 型安全
    TypeScriptの最大の利点は、その強力な型システムにあります。これには、列挙型、インターフェース、クラスなどのサポートが含まれます
  • ツールサポート
    型システムを利用して、TypeScriptはより良い自動補完、ナビゲーション、リファクタリング機能を提供します
  • コミュニティ
    TypeScriptは広範なコミュニティのサポートを受けており、多くの人気のあるフレームワークやライブラリに採用されています

エンバイロメント設置

インストール

まずは、開発環境にTypeScriptをインストールする必要がありです。npmNode.jsのパッケージ管理ツールであり、それを通じて、TypeScriptのコンパイル器(tsc)がインストールできます。

以下のコマンドを実行してTypeScriptをインストールします。

npm install -g typescript

インストールした後、成功するかどうかのはtsc --versionというコマンドを実行して検証できます。

コーディング

  1. プロジェクトディレクトリの作成:適切な場所に新しいフォルダを作成します。例えば、typescript-demoという名前で。

  2. プロジェクトの初期化:プロジェクトフォルダ内で、ターミナルまたはコマンドラインインターフェースを開き、npm init -yを実行します。これにより、デフォルトのpackage.jsonファイルが作成されます。

  3. 新しいファイル「hello.ts」を作成し、以下のTypeScriptコードを追加します

function greet(name: string) {
    return `Hello, ${name}!`;
}

console.log(greet("world"));

このコードは、sayHello 関数を定義しています。この関数は1つの文字列型のパラメーター name を取り、コンソールに挨拶文を出力します

コンパイル

TypeScriptのコードを実行するためには、まずJavaScriptにコンパイルしなければなりません。「hello.js」ファイルを含まれるディレクトリで、以下のコマンドを実行します。

tsc hello.ts

これにより、コンパイルされたJavaScriptコードを含む新しいhello.jsファイルが生成されます。

コード実行

最後に、Node.jsを使用してコンパイルされたJavaScriptファイルを実行します:

node hello.js

コンソールには"Hello, world!"という出力が表示されるはずです。

tsconfig.json

TypeScriptのコンソールプロセスをより柔軟に制御するために、プルジェクトのルートディレクトリにtsconfig.jsonファイルを作成することが一般的です。これファイルでは、コンパイルオプションを定義し、プロジェクトに含めるファイルを指定することができます。

tsconfig.jsonファイルを作成し、以下の内容を書く

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "strict": true
    }
}

この設定は、コンパイラがTypeScriptをES5標準に準拠するJavaScriptにコンパイルし、CommonJSモジュールを使用するように指定しています。"strict": trueは、すべての厳格な型チェックオプションを有効にし、より安全なコードを書くのに役立ちます。

サマリー

以上のプロセスを通じて、TypeScriptの開発環境を設置し、簡単なHello World機能を実装しました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0