複雑な型のための型エイリアス
typeキーワードで再利用可能な型名を作成します。
「複雑な型のための型エイリアス」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全4レッスンが含まれています。
ようこそ
typeキーワード
type UserId = number;
type UserName = string;
type Point = { x: number; y: number };ユニオン型に別名を付ける
type StringOrNumber = string | number;
function format(val: StringOrNumber): string {
return String(val);
}オブジェクト型に別名を付ける
type Product = {
id: number;
name: string;
price: number;
};
const p: Product = { id: 1, name: 'Widget', price: 9.99 };タプル型に別名を付ける
type Coordinate = [number, number];
type RGB = [number, number, number];
const pos: Coordinate = [10, 20];関数型に別名を付ける
type Comparator<T> = (a: T, b: T) => number;
const numSort: Comparator<number> = (a, b) => a - b;Type aliasではジェネリクスを使える
type Maybe<T> = T | null | undefined;
type Pair<A, B> = { first: A; second: B };自己参照型のType alias
type TreeNode = {
value: number;
left?: TreeNode;
right?: TreeNode;
};Type aliasは再オープンできない
// Interface can be merged (declaration merging):
interface A { x: number; }
interface A { y: number; } // OK — A now has x and y
// Type alias cannot:
type B = { x: number };
// type B = { y: number }; // Error: duplicate identifier型エイリアスによる判別可能なユニオン
type Success = { kind: 'success'; data: string };
type Failure = { kind: 'failure'; error: Error };
type Result = Success | Failure;interfaceよりtypeを優先する場面
確認問題
まとめ
よくある質問
「複雑な型のための型エイリアス」レッスンは無料ですか?
はい。「複雑な型のための型エイリアス」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全4レッスンが含まれています。
「複雑な型のための型エイリアス」で何を学びますか?
typeキーワードで再利用可能な型名を作成します。 ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「複雑な型のための型エイリアス」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。