File: switchCaseWithUnionTypes01.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (47 lines) | stat: -rw-r--r-- 779 bytes parent folder | download | duplicates (5)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//// [switchCaseWithUnionTypes01.ts]
var strOrNum: string | number;
var numOrBool: number | boolean;
var str: string;
var num: number;
var bool: boolean;

switch (strOrNum) {
    // Identical
    case strOrNum:
        break;

    // Constituents
    case str:
    case num:
        break;

    // Overlap in constituents
    case numOrBool:
        break;

    // No relation
    case bool:
        break;
}

//// [switchCaseWithUnionTypes01.js]
var strOrNum;
var numOrBool;
var str;
var num;
var bool;
switch (strOrNum) {
    // Identical
    case strOrNum:
        break;
    // Constituents
    case str:
    case num:
        break;
    // Overlap in constituents
    case numOrBool:
        break;
    // No relation
    case bool:
        break;
}