Tech Creator Hub

AIエージェント時代のエンジニア実践ラボ

【2025年完全版】TypeScript入門|JavaScript経験者向けステップバイステップ

「TypeScriptを使いたいけど、型って難しそう」と感じていませんか?

JavaScriptが書ければ、TypeScriptへの移行は簡単です。この記事では、JavaScript経験者向けにTypeScriptの基礎を解説します。

TypeScriptとは

TypeScriptはJavaScriptに「型」を追加した言語です。











項目JavaScriptTypeScript
型チェック実行時コンパイル
エディタ補完限定的強力
バグ発見実行してからコード書いた時点
学習コストやや高

環境構築

Node.jsプロジェクトの場合

bash

TypeScriptのインストール

npm install -D typescript

設定ファイルの生成

npx tsc --init

コンパイル

npx tsc

tsconfig.json(推奨設定)

json
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true
}
}

基本的な型

プリミティブ型

typescript
const name: string = "田中";
const age: number = 30;
const isActive: boolean = true;

配列

typescript
const numbers: number = [1, 2, 3];
const names: string
= ["田中", "佐藤"];

オブジェクト

typescript
interface User {
id: number;
name: string;
email?: string; // オプショナル
}

const user: User = {
id: 1,
name: "田中"
};

関数

typescript
function add(a: number, b: number): number {
return a + b;
}

// アロー関数
const multiply = (a: number, b: number): number => a * b;

よく使う型

Union型

typescript
type Status = "pending" | "approved" | "rejected";

const status: Status = "approved";

ジェネリクス

typescript
function first(array: T[]): T | undefined {
return array[0];
}

const num = first([1, 2, 3]); // number
const str = first(["a", "b"]); // string

型ガード

typescript
function isString(value: unknown): value is string {
return typeof value === "string";
}

実践Tips

1. anyを避ける

typescript
// NG
const data: any = fetchData();

// OK
const data: User = fetchData();

2. strictモードを有効に

json
{
"compilerOptions": {
"strict": true
}
}

3. 型推論を活用

typescript
// 冗長
const name: string = "田中";

// 推論で十分
const name = "田中"; // string型と推論される


まとめ

TypeScriptは「JavaScriptに型を追加しただけ」です。

1. まずはstrict: trueで始める
2. anyは使わない
3. 型推論を活用する
4. interfaceとtypeを使い分ける

JavaScript経験者なら、1週間でTypeScriptに慣れます。


関連記事


より詳しい情報はこちら(WordPress

【2025年】TypeScript入門ガイド|JavaScriptから移行する方法について、より詳しい情報は以下の記事(WordPress)をご覧ください:

👉 【2025年】TypeScript入門ガイド|JavaScriptから移行する方法{:target="_blank" rel="noopener noreferrer"}

Image