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
|
=== tests/cases/compiler/classPropertyErrorOnNameOnly.ts ===
type Values = 1 | 2 | 3 | 4 | 5 | 6
>Values : Values
type FuncType = (arg: Values) => string
>FuncType : FuncType
>arg : Values
// turn on strictNullChecks
class Example {
>Example : Example
insideClass: FuncType = function(val) { // error span goes from here
>insideClass : FuncType
>function(val) { // error span goes from here switch (val) { case 1: return "1"; case 2: return "2"; case 3: return "3" case 4: return "4" case 5: return "5" // forgot case 6 } } : (val: Values) => "1" | "2" | "3" | "4" | "5" | undefined
>val : Values
switch (val) {
>val : Values
case 1:
>1 : 1
return "1";
>"1" : "1"
case 2:
>2 : 2
return "2";
>"2" : "2"
case 3:
>3 : 3
return "3"
>"3" : "3"
case 4:
>4 : 4
return "4"
>"4" : "4"
case 5:
>5 : 5
return "5"
>"5" : "5"
// forgot case 6
}
} // all the way to here
}
const outsideClass: FuncType = function(val) { // compare to errors only on this line in this case
>outsideClass : FuncType
>function(val) { // compare to errors only on this line in this case switch (val) { case 1: return "1"; case 2: return "2"; case 3: return "3" case 4: return "4" case 5: return "5" // forgot case 6 }} : (val: Values) => "1" | "2" | "3" | "4" | "5" | undefined
>val : Values
switch (val) {
>val : Values
case 1:
>1 : 1
return "1";
>"1" : "1"
case 2:
>2 : 2
return "2";
>"2" : "2"
case 3:
>3 : 3
return "3"
>"3" : "3"
case 4:
>4 : 4
return "4"
>"4" : "4"
case 5:
>5 : 5
return "5"
>"5" : "5"
// forgot case 6
}
}
|