1. eggc

    No comment

    eggc
Changes in body
Source | HTML | Preview
@@ -1,22 +1,38 @@
-typescript での enum は下のように定義できる。
+[Typescript ドキュメントの Enum のページ](https://www.typescriptlang.org/docs/handbook/enums.html) の概要を日本語でまとめる。
+
+# enum の定義
+
+typescript での enum は下のように定義できる。値を省略したり、文字列にしたりもできるがそれらは元記事参照。
```ts
-enum Arrows {
+enum Direction {
UP = 1,
RIGHT = 2,
DOWN = 3,
LEFT = 4
}
```
+# enum の値を参照・代入する
+
+Direction という enum 型を定義しているときは下のような感じで使う。
+
+```ts
+const userDirection : Direction = Direction.UP;
+console.log(userDirection); // 1 を出力
+```
+
# value から key を取り出す
ドキュメントの [#reverse mappings](https://www.typescriptlang.org/docs/handbook/enums.html#reverse-mappings) に書いてある
```ts
-Arrows[1] // "UP" が取れる
+const directionString : string = Direction[1];
+console.log(directionString); // "UP" を出力
```
+# すべての key を取り出す
+typescript ではそのような機能をさぽーとしていない。今の所自分でなんとかするしかなさそう。