1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
//@noUncheckedIndexedAccess: true
//@strictNullChecks: true
enum Meat {
Sausage,
Bacon
}
const sausage = Meat.Sausage
const valueSausage = Meat[sausage]
const bacon = Meat.Bacon
const valueBacon = Meat[bacon]
const union: Meat.Bacon | Meat.Sausage = Meat.Bacon
const valueUnion = Meat[union]
//Avoiding a false positive
const value = Meat[0]
const valueUndefined = "testing"
const value2 = Meat[valueUndefined]
enum A {
a, b, c
}
enum B {
x, y, z
}
const value3 = A[B.x];
|