📅  最后修改于: 2023-12-03 15:35:24.795000             🧑  作者: Mango
TypeScript是JavaScript的超集,它提供了一些额外的语言特性来帮助程序员提高代码质量和开发效率。其中之一就是切换语句。
在JavaScript中,switch语句用于基于不同的条件执行不同的代码块。TypeScript也支持switch语句,并且它还提供了一些额外的功能。
下面是一个简单的switch语句的例子:
let dayOfWeek: number = 3;
switch (dayOfWeek) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
case 4:
console.log("Thursday");
break;
case 5:
console.log("Friday");
break;
default:
console.log("Weekend");
break;
}
这个例子中,我们使用switch语句根据星期几输出不同的文本。如果日期是1-5,则输出星期一至星期五;如果日期是6或7,则输出周末。
这个例子中,我们还使用了break关键字来停止执行每个case后面的代码块。如果我们不使用break,所有匹配到的case都会被执行。
在JavaScript中,case语句必须是常量表达式。而在TypeScript中,case语句可以使用任何类型的表达式。
下面是一个使用字符串的case语句的例子:
let fruit: string = "apple";
switch (fruit) {
case "apple":
console.log("Red");
break;
case "banana":
console.log("Yellow");
break;
default:
console.log("Unknown");
break;
}
这个例子中,我们根据水果的名称输出它们的颜色。和上一个例子类似,如果水果不是apple或banana,则输出Unknown。
在TypeScript中,枚举是一种用于创建具有命名值的数据类型的语言结构。如果我们有一个枚举来表示一周的天数,我们就可以使用switch语句来检查每个枚举成员。
下面是一个使用枚举的switch语句的例子:
enum DayOfWeek {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
let dayOfWeek: DayOfWeek = DayOfWeek.Wednesday;
switch (dayOfWeek) {
case DayOfWeek.Monday:
console.log("Monday");
break;
case DayOfWeek.Tuesday:
console.log("Tuesday");
break;
case DayOfWeek.Wednesday:
console.log("Wednesday");
break;
case DayOfWeek.Thursday:
console.log("Thursday");
break;
case DayOfWeek.Friday:
console.log("Friday");
break;
default:
console.log("Weekend");
break;
}
这个例子中,我们使用枚举来表示一周的天数。我们使用枚举成员作为switch语句的case语句,这使得我们的代码更加易读和类型安全。
在TypeScript中使用switch语句非常简单。它支持更多类型的case语句,还支持枚举。这使得我们的代码更加清晰和易于维护。