TypeScript에서 대소문자 전환
- TypeScript의 ‘Switch Case’ 표현식
- TypeScript의 여러 유형
-
TypeScript에서
Switch Cases
와 함께Enums
사용 -
TypeScript에서 다양한 표현식으로
Switch Case
사용
‘스위치 케이스’는 서로 다른 애플리케이션 로직을 기반으로 코드 블록의 서로 다른 부분 사이를 이동하는 데 사용되는 중요한 프로그래밍 구조입니다. 다양한 프로그래밍 언어에는 ‘대소문자 전환’ 표현식의 고유한 구현이 있습니다.
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"