TypeScript チートシート:基本概念とベストプラクティスをマスターする

インストール、実行、型、クラス、すべてのおさらい

目次

ここに、開発者が一般的に参照する主要な概念、構文、コード例を網羅した簡潔な TypeScript チートシート をご紹介します:

typescript cheatsheet 3d

TypeScript チートシート

はじめに

  • グローバルインストール:
    npm install -g typescript
    
  • ファイルのコンパイル:
    tsc filename.ts
    
  • バージョン確認:
    tsc --version
    

基本型

let a: number = 10;
let s: string = "TypeScript";
let b: boolean = true;
let arr: number[] = [1, 2, 3];
let tuple: [string, number] = ["TS", 2025];
let anyValue: any = "Flexible";
let unknownVal: unknown = 5;
let notDefined: undefined = undefined;
let notPresent: null = null;

ユニオン型とリテラル型

let id: number | string = 42;
let direction: 'left' | 'right' = 'left';

型エイリアスとインタフェース

type Point = { x: number; y: number };
interface Person { name: string; age: number; }
let user: Person = { name: "Alice", age: 25 };

関数

function sum(a: number, b: number): number {
  return a + b;
}
const multiply = (a: number, b: number): number => a * b;
function log(msg: string): void { console.log(msg); }

クラス

class Animal {
  name: string;
  constructor(name: string) { this.name = name; }
  move(distance: number = 0): void { console.log(`${this.name} moved ${distance}`); }
}

アクセサ修飾子

  • public (デフォルト), private, protected, readonly
class Point {
  constructor(private x: number, private y: number) {}
}

ジェネリクス

function identity(arg: T): T { return arg; }
let output = identity("myString");

列挙型 (Enums)

enum ResourceType { BOOK, FILE, FILM }
let r: ResourceType = ResourceType.BOOK;

型断言 / キャスティング

let someVal: unknown = "Hello";
let strLength: number = (someVal as string).length;

モジュール

// 導出
export function foo() {}
// 導入
import { foo } from "./module";

高度な型

  • インターセクション型:
    type A = { a: number }; type B = { b: number };
    type AB = A & B; // { a: number, b: number }
    
  • 条件付き型:
    type IsString = T extends string ? true : false;
    
  • マップ型:
    type Readonly = { readonly [P in keyof T]: T[P]; }
    
  • テンプレートリテラル型:
    type EventName = `on${Capitalize}`;
    

便利なユーティリティ型

Partial, Required, Readonly, Pick, Omit, Record

型絞り込み (Narrowing)

  • 型絞り込みには typeofinstanceof を使用します:
function padLeft(value: string, padding: string | number) {
  if (typeof padding === "number") {
    return Array(padding + 1).join(" ") + value;
  }
  return padding + value;
}

このサマリーには、ほとんどの TypeScript 開発ワークフローに不可欠なコアな構文と機能が含まれています。

より多くの開発ツールやチートシートについては、開発者ツール:モダン開発ワークフロー完全ガイド をご覧ください。

関連リンク