Wechseln Sie die Groß-/Kleinschreibung in TypeScript

  1. Switch Case-Ausdruck in TypeScript
  2. Mehrere Typen in TypeScript
  3. Verwenden Sie Enums mit Switch Cases in TypeScript
  4. Verwenden Sie Switch Case mit verschiedenen Ausdrücken in TypeScript
Wechseln Sie die Groß-/Kleinschreibung 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"
Shuvayan Ghosh Dastidar avatar Shuvayan Ghosh Dastidar avatar

Shuvayan is a professional software developer with an avid interest in all kinds of technology and programming languages. He loves all kinds of problem solving and writing about his experiences.

LinkedIn Website