Skip to content

Commit

Permalink
Merge pull request #183 from drewnoakes/patch-3
Browse files Browse the repository at this point in the history
Value is number, not string
  • Loading branch information
basarat authored Nov 1, 2016
2 parents 4522b4a + 723e50d commit d685e34
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/enums.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ var Tristate;
})(Tristate || (Tristate = {}));
```

lets focus on the line `Tristate[Tristate["False"] = 0] = "False";`. Within it `Tristate["False"] = 0` should be self explanatory, i.e. sets `"False"` member of `Tristate` variable to be `"0"`. Note that in JavaScript the assignment operator returns the assigned value (in this case `0`). Therefore the next thing executed by the JavaScript runtime is `Tristate[0] = "False"`. This means that you can use the `Tristate` variable to convert a string version of the enum to a number or a number version of the enum to a string. This is demonstrated below:
lets focus on the line `Tristate[Tristate["False"] = 0] = "False";`. Within it `Tristate["False"] = 0` should be self explanatory, i.e. sets `"False"` member of `Tristate` variable to be `0`. Note that in JavaScript the assignment operator returns the assigned value (in this case `0`). Therefore the next thing executed by the JavaScript runtime is `Tristate[0] = "False"`. This means that you can use the `Tristate` variable to convert a string version of the enum to a number or a number version of the enum to a string. This is demonstrated below:

```ts
enum Tristate {
Expand Down

0 comments on commit d685e34

Please sign in to comment.