-
Notifications
You must be signed in to change notification settings - Fork 12.8k
/
Copy pathdeeplyNestedConditionalTypes.types
112 lines (108 loc) · 3.46 KB
/
deeplyNestedConditionalTypes.types
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
=== tests/cases/compiler/deeplyNestedConditionalTypes.ts ===
type Foo<T> =
>Foo : Foo<T>
T extends 0 ? '0' :
T extends 1 ? '1' :
T extends 2 ? '2' :
T extends 3 ? '3' :
T extends 4 ? '4' :
T extends 5 ? '5' :
T extends 6 ? '6' :
T extends 7 ? '7' :
T extends 8 ? '8' :
T extends 9 ? '9' :
T extends 10 ? '10' :
T extends 11 ? '11' :
T extends 12 ? '12' :
T extends 13 ? '13' :
T extends 14 ? '14' :
T extends 15 ? '15' :
T extends 16 ? '16' :
T extends 17 ? '17' :
T extends 18 ? '18' :
T extends 19 ? '19' :
T extends 20 ? '20' :
T extends 21 ? '21' :
T extends 22 ? '22' :
T extends 23 ? '23' :
T extends 24 ? '24' :
T extends 25 ? '25' :
T extends 26 ? '26' :
T extends 27 ? '27' :
T extends 28 ? '28' :
T extends 29 ? '29' :
T extends 30 ? '30' :
T extends 31 ? '31' :
T extends 32 ? '32' :
T extends 33 ? '33' :
T extends 34 ? '34' :
T extends 35 ? '35' :
T extends 36 ? '36' :
T extends 37 ? '37' :
T extends 38 ? '38' :
T extends 39 ? '39' :
T extends 40 ? '40' :
T extends 41 ? '41' :
T extends 42 ? '42' :
T extends 43 ? '43' :
T extends 44 ? '44' :
T extends 45 ? '45' :
T extends 46 ? '46' :
T extends 47 ? '47' :
T extends 48 ? '48' :
T extends 49 ? '49' :
T extends 50 ? '50' :
T extends 51 ? '51' :
T extends 52 ? '52' :
T extends 53 ? '53' :
T extends 54 ? '54' :
T extends 55 ? '55' :
T extends 56 ? '56' :
T extends 57 ? '57' :
T extends 58 ? '58' :
T extends 59 ? '59' :
T extends 60 ? '60' :
T extends 61 ? '61' :
T extends 62 ? '62' :
T extends 63 ? '63' :
T extends 64 ? '64' :
T extends 65 ? '65' :
T extends 66 ? '66' :
T extends 67 ? '67' :
T extends 68 ? '68' :
T extends 69 ? '69' :
T extends 70 ? '70' :
T extends 71 ? '71' :
T extends 72 ? '72' :
T extends 73 ? '73' :
T extends 74 ? '74' :
T extends 75 ? '75' :
T extends 76 ? '76' :
T extends 77 ? '77' :
T extends 78 ? '78' :
T extends 79 ? '79' :
T extends 80 ? '80' :
T extends 81 ? '81' :
T extends 82 ? '82' :
T extends 83 ? '83' :
T extends 84 ? '84' :
T extends 85 ? '85' :
T extends 86 ? '86' :
T extends 87 ? '87' :
T extends 88 ? '88' :
T extends 89 ? '89' :
T extends 90 ? '90' :
T extends 91 ? '91' :
T extends 92 ? '92' :
T extends 93 ? '93' :
T extends 94 ? '94' :
T extends 95 ? '95' :
T extends 96 ? '96' :
T extends 97 ? '97' :
T extends 98 ? '98' :
T extends 99 ? '99' :
never;
type T0 = Foo<99>;
>T0 : "99"
type T1 = Foo<any>;
>T1 : "99" | "0" | "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" | "48" | "49" | "50" | "51" | "52" | "53" | "54" | "55" | "56" | "57" | "58" | "59" | "60" | "61" | "62" | "63" | "64" | "65" | "66" | "67" | "68" | "69" | "70" | "71" | "72" | "73" | "74" | "75" | "76" | "77" | "78" | "79" | "80" | "81" | "82" | "83" | "84" | "85" | "86" | "87" | "88" | "89" | "90" | "91" | "92" | "93" | "94" | "95" | "96" | "97" | "98"