Wechseln Sie die Groß-/Kleinschreibung in TypeScript
-
Switch Case
-Ausdruck in TypeScript - Mehrere Typen in TypeScript
-
Verwenden Sie
Enums
mitSwitch Cases
in TypeScript -
Verwenden Sie
Switch Case
mit verschiedenen Ausdrücken in TypeScript
Switch case
ist ein wichtiges Programmierkonstrukt, das verwendet wird, um zwischen verschiedenen Teilen der Codeblöcke basierend auf unterschiedlicher Anwendungslogik umzuschalten. Verschiedene Programmiersprachen haben ihre eigene Implementierung der Switch case
-Ausdrücke.
TypeScript unterstützt auch switch case
, wobei der Ausdruck einen beliebigen Typ hat. In Sprachen wie C++ muss der Ausdruck switch
unbedingt vom Typ Integer sein und einem der Fälle entsprechen.
Switch Case
-Ausdruck in TypeScript
Switch
-Fälle sind wichtig für das Umschalten zwischen Codeblöcken basierend auf einem Ausdruck. Es kann verwendet werden, um die Komplexität mehrerer if-else
-Blöcke zu vermeiden.
Im Folgenden wird das Konstrukt eines einfachen switch case
-Ausdrucks in TypeScript gezeigt.
switch ( expression ){
case val1:
...
break;
case val2:
...
break;
case val3:
...
break;
default:
...
break;
}
Somit wird der Ausdruck mit einem der Fälle abgeglichen, und der folgende Codeblock wird ausgeführt. Der dem Standard
-Block entsprechende Codeblock wird ausgeführt, wenn keine Übereinstimmung gefunden wird.
Im Gegensatz zu vielen Programmiersprachen kann der Ausdruck in der switch
-Klausel in TypeScript jeden beliebigen Typ haben.
Mehrere Typen in TypeScript
In TypeScript kann die switch
-Anweisung je nach Anwendung mehrere Typen haben. Die folgenden Codeblöcke zeigen, wie switch
-Anweisungen in TypeScript ausgeführt werden können.
function getStatus(status : string) {
switch ( status ) {
case "SUCCESS":
console.log("Operation successful");
break;
case "IN-PROGRESS":
console.log("Processing ...");
break;
case "FAILURE":
console.log("Operation failed");
break;
default:
console.log("Could not get status");
break;
}
}
getStatus("SUCCESS");
Ausgang:
"Operation successful"
Daher verwendet der obige Codeblock eine Zeichenkette, um die verschiedenen Fälle in einer switch
-Anweisung zu vergleichen.
Verwenden Sie Enums
mit Switch Cases
in TypeScript
Enums
werden häufig bei der Verwendung von switch-case
in TypeScript verwendet. Im Folgenden wird gezeigt, wie enums
mit switch-case
-Anweisungen in TypeScript verwendet werden können.
enum Status {
SUCCESS,
IN_PROGRESS,
FAILURE
}
function getStatus(status : Status) {
switch ( status ) {
case Status.SUCCESS:
console.log("Operation successful");
break;
case Status.IN_PROGRESS:
console.log("Processing ...");
break;
case Status.FAILURE:
console.log("Operation failed");
break;
default:
console.log("Could not get status");
break;
}
}
getStatus(Status.FAILURE);
Ausgang:
"Operation failed"
Verwenden Sie Switch Case
mit verschiedenen Ausdrücken in TypeScript
Anders als reguläre Typen können switch
-Anweisungen auch mit zwei oder mehr Variablen abgeglichen werden. Eine einfache Möglichkeit besteht darin, eine Zeichenfolgenverkettung zwischen den beiden Zeichenfolgen durchzuführen, um zwischen zwei Zeichenfolgen in den case
-Anweisungen zu passen.
function getDirection(dir1 : string, dir2 : string) {
var direction : string = dir1 + ' ' + dir2;
switch ( direction ) {
case 'N W':
console.log('North-West');
break;
case 'N E':
console.log('North-East');
break;
case 'S W':
console.log('South-West');
break;
case 'S E':
console.log('South-East');
break;
default:
console.log("Default direction");
break;
}
}
getDirection('S', "E");
Ausgang:
"South-East"