TypeScript에서 대소문자 전환

Shuvayan Ghosh Dastidar 2023년6월21일
  1. TypeScript의 ‘Switch Case’ 표현식
  2. TypeScript의 여러 유형
  3. TypeScript에서 Switch Cases와 함께 Enums 사용
  4. TypeScript에서 다양한 표현식으로 Switch Case 사용
TypeScript에서 대소문자 전환

‘스위치 케이스’는 서로 다른 애플리케이션 로직을 기반으로 코드 블록의 서로 다른 부분 사이를 이동하는 데 사용되는 중요한 프로그래밍 구조입니다. 다양한 프로그래밍 언어에는 ‘대소문자 전환’ 표현식의 고유한 구현이 있습니다.

TypeScript는 또한 모든 유형의 표현식을 사용하여 대소문자 전환을 지원합니다. C++와 같은 언어에서 switch 표현식은 반드시 정수 유형이어야 하고 대소문자 중 하나와 일치해야 합니다.

TypeScript의 ‘Switch Case’ 표현식

‘Switch’ 케이스는 표현식을 기반으로 코드 블록 사이를 이동하는 데 중요합니다. 여러 if-else 블록의 복잡성을 피하는 데 사용할 수 있습니다.

다음은 TypeScript의 기본 대소문자 전환 표현식 구성을 보여줍니다.

switch ( expression ){
    case val1:
        ...
        break;
    case val2:
        ...
        break;
    case val3:
        ...
        break;
    default:
        ...
        break;
}

따라서 식은 경우 중 하나와 일치하고 다음 코드 블록이 실행됩니다. 일치하는 항목이 없으면 default 블록에 해당하는 코드 블록이 실행됩니다.

많은 프로그래밍 언어와 달리 switch 절의 표현식은 TypeScript에서 모든 유형을 가질 수 있습니다.

TypeScript의 여러 유형

TypeScript에서 switch 문은 애플리케이션에 따라 여러 유형을 가질 수 있습니다. 다음 코드 블록은 TypeScript에서 switch 문을 실행하는 방법을 보여줍니다.

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");

출력:

"Operation successful"

따라서 위의 코드 블록은 문자열을 사용하여 switch 문에서 다양한 사례를 비교합니다.

TypeScript에서 Switch Cases와 함께 Enums 사용

TypeScript에서 ‘대소문자 전환’을 사용하는 동안 ‘Enums’가 널리 사용됩니다. 다음은 TypeScript에서 switch-case 문과 함께 enums를 사용하는 방법을 보여줍니다.

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);

출력:

"Operation failed"

TypeScript에서 다양한 표현식으로 Switch Case 사용

일반 유형 외에 switch 문도 두 개 이상의 변수와 일치시킬 수 있습니다. 간단한 방법은 case 문에서 두 문자열 간에 일치하도록 두 문자열 간에 문자열 연결을 수행하는 것입니다.

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");

출력:

"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