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