3.2.0
1.8.10
function foo (a: number, b: number): number {
switch (a) {
case 1:
switch (b) {
case 2:
return 1;
default:
return 2;
}
default:
return 3;
}
}
tslint.json
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде:
(include if relevant)
рдмрд╛рд╣рд░реА рд▓реВрдк рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдиреЛ-рд╕реНрд╡рд┐рдЪ-рдХреЗрд╕-рдлреЙрд▓-рдереНрд░реВ рд▓рд╛рдЗрди рдкрд░ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВред
рдЙрд╕реА рдХреЗ рд▓рд┐рдП
function(a: number, b:number): void {
switch (a) {
case 1:
if (b > 10) {
return;
} else {
return;
}
case 2:
return;
default:
return;
}
}
рдЗрд╕реЗ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
function(a: number, b:number): void {
switch (a) {
case 1: {
return;
} // Throws
case 2:
return;
default:
return;
}
}
рдпрд╣рд╛рдВ рд╡рд╣реА - no-switch-case-fall-through
break/return
рдЕрдВрджрд░ рдХреЗрд╕ рдмреНрд▓реЙрдХ case ... { ... }
рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕реЗ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред