列挙型:数値定数と文字列定数
列挙型を使ってマジック文字列やマジックナンバーを置き換えます。
「列挙型:数値定数と文字列定数」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全4レッスンが含まれています。
ようこそ
数値enum
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right, // 3
}
console.log(Direction.Up); // 0数値enumの値をカスタマイズする
enum Status {
Active = 1,
Inactive, // 2
Banned = 100,
}文字列enum
enum Color {
Red = 'RED',
Green = 'GREEN',
Blue = 'BLUE',
}関数でenumを使う
function move(dir: Direction): void {
console.log('Moving:', Direction[dir]);
}
move(Direction.Up);逆マッピング(数値のみ)
enum Status { Active = 1, Inactive = 2 }
console.log(Status[1]); // 'Active'
console.log(Status.Active); // 1const enum
const enum Axis { X, Y, Z }
const a = Axis.X; // compiled to: const a = 0;enumとリテラルのユニオンの比較
// Enum
enum Dir { Up = 'UP', Down = 'DOWN' }
// Union literal (preferred by many)
type Dir2 = 'UP' | 'DOWN';異種enum(避けるべきパターン)
// Avoid:
enum Mixed { A = 1, B = 'bee' }enumは実行時には実際のオブジェクト
enumの値を反復処理する
enum Role { Admin = 'ADMIN', User = 'USER', Guest = 'GUEST' }
const roles = Object.values(Role);
console.log(roles); // ['ADMIN', 'USER', 'GUEST']クイックチェック
まとめ
AI チューターと学ぶ TypeScript — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 101
- レッスン
- 352
よくある質問
「列挙型:数値定数と文字列定数」レッスンは無料ですか?
はい。「列挙型:数値定数と文字列定数」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全4レッスンが含まれています。
「列挙型:数値定数と文字列定数」で何を学びますか?
列挙型を使ってマジック文字列やマジックナンバーを置き換えます。 ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「列挙型:数値定数と文字列定数」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 型付き配列: T[] と Array
- Readonly 配列と不変データ
- タプル: 固定長の型付き配列
- 列挙型:数値定数と文字列定数