본문 바로가기

타입스크립트

[타입스크립트] fall through

반응형

Fall through는 case문에서 break가 빠져서 다음 case문에 있는 로직이 실행되는 경우이다. 아마 초급 개발자라면 이러한 실수를 할수 있다고 생각한다.
이와 같은 실수는 tsconfig.json에서 설정을 통해서 방지할 수 있다.
{
“compilerOptions” : {
“noFallthroughCaseInSwitch” : true
}
}

라고 지정해주면 fall through가 발생하는 경우,
“Fallingthrough case in Switch” 라는 에러메세지가 나타 난다.

물론 위와 같이 설정을 해주어도 개발자 의도적으로 fall through를 발생시킬수는 있다

let input = 0;

switch(input){
case 0:
case 1:
console.log(“1”);
break;
}
라고 사용하면 설정과는 별개로 fall through를 발생시킬수 있다!

반응형