TypeScript - 列挙型(enum)
公開日:2019-01-15 更新日:2019-05-14
1. 概要
列挙型(enum)の使い方です。
enum 型名 {要素, 要素, 要素, ... }
2.1 サンプル
enum OnOff { ON, OFF }
let sw: OnOff = OnOff.ON;
sw = OnOff.OFF;
//なぜか数値を設定してもエラーにならない
sw = 123;
2.2 サンプル
enum Direction {
Up = 1,
Down = 2,
Left = 3,
Right = 4
}
let d: Direction = Direction.Up;
if (d == Direction.Up) console.log('Up');
if (d == Direction.Up.valueOf()) console.log('Up');
if (d == Direction.Down.valueOf()) console.log('Down');
if (d == 1) console.log('Up');
if (d == 2) console.log('Down');
console.log(d); //1
Up
Up
Up
1