typescript的switch
时间: 2025-01-18 08:56:29 浏览: 18
TypeScript 中 switch
语句使用指南
基本结构
在 TypeScript 中,switch
语句用于基于变量的不同值执行不同的代码块。其基本语法如下:
switch (expression) {
case value1:
// 当 expression === value1 执行这里
break;
case value2:
// 当 expression === value2 执行这里
break;
default:
// 默认情况下执行这里的代码
}
每个 case
表达式测试 expression
是否等于该 value
的值;如果匹配,则执行相应的代码直到遇到 break
或者到达下一个 case
。
示例:简单整数比较
下面的例子展示了如何使用 switch
来处理简单的数值判断[^1]。
function getDayName(dayNumber: number): string | undefined {
let dayName: string;
switch (dayNumber) {
case 0:
dayName = "Sunday";
break;
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
default:
console.log(`${dayNumber} is not a valid day`);
return undefined;
}
return dayName;
}
console.log(getDayName(2)); // 输出 Tuesday
多个条件共享同一段代码
可以将多个可能的取值组合在一起,使它们都指向相同的代码路径。只需省略中间的 break
即可让控制流继续到下一条 case
语句中去[^2]。
function describeAge(age: number): string {
switch (true) {
case age < 18:
return '未成年';
case age >= 18 && age <= 65:
return '成年人';
case age > 65:
return '老年人';
default:
throw new Error('Invalid Age');
}
}
console.log(describeAge(27)); // 成年人
字符串和其他类型作为表达式的参数
除了数字外,还可以用字符串或者其他任何能够参与相等运算的数据类型作为 switch
和各个 case
子句中的表达式[^3]。
const color = "red";
switch (color.toLowerCase()) {
case "blue":
console.log("The sky");
break;
case "green":
console.log("Grass");
break;
case "red": // 注意这里是红色的情况
console.log("Apple");
break;
default:
console.log("Unknown Color");
}
// Apple
相关推荐


















