EN
TypeScript - enum type
5 points
In TypeScript it is possible to create enum type in following ways.
xxxxxxxxxx
1
enum Color
2
{
3
Red, // 0
4
Green, // 1
5
Blue // 2
6
}
7
8
let blue : Color = Color.Blue;
9
10
console.log(Color.Red);
11
console.log(Color.Green);
12
console.log(blue);
Output:
xxxxxxxxxx
1
0
2
1
3
2
xxxxxxxxxx
1
enum Mode
2
{
3
Read = 1 << 1,
4
Write = 1 << 2,
5
Both = Read | Write
6
}
7
8
let read : Mode = Mode.Read;
9
10
console.log(read);
11
console.log(Mode.Write);
12
console.log(Mode.Both);
Output:
xxxxxxxxxx
1
2
2
4
3
6
xxxxxxxxxx
1
enum Value
2
{
3
Two = 2,
4
Three, // 3
5
Four, // 4
6
Six = 6,
7
Seven // 7
8
}
9
10
let two : Value = Value.Two;
11
12
console.log(two);
13
console.log(Value.Three);
14
console.log(Value.Seven);
Output:
xxxxxxxxxx
1
2
2
3
3
7
xxxxxxxxxx
1
enum Pet {
2
Dog = 'Dog',
3
Cat = 'Cat',
4
Rabbit = 'Rabbit'
5
}
6
7
let dog : Pet = Pet.Dog;
8
9
console.log(dog);
10
console.log(Pet.Cat);
11
console.log(Pet.Rabbit);
Output:
xxxxxxxxxx
1
Dog
2
Cat
3
Rabbit
xxxxxxxxxx
1
let counter = 0;
2
3
enum Key {
4
A = counter *= 2,
5
B = counter *= 2,
6
C = counter *= 2
7
}
8
9
let a : Key = Key.A;
10
11
console.log(a);
12
console.log(Key.B);
13
console.log(Key.C);
Output:
xxxxxxxxxx
1
1
2
2
3
3
xxxxxxxxxx
1
enum Mix {
2
Drink = 1,
3
Food = 2,
4
5
Sweet = '1/3',
6
Normal = '2/3',
7
Sour = '3/3'
8
}
9
10
let drink : Mix = Mix.Drink;
11
12
console.log(drink);
13
console.log(Mix.Sweet);
14
console.log(Mix.Sour);
Output:
xxxxxxxxxx
1
1
2
1/3
3
3/3