case 내부에서 변수를 선언하고 있습니다. 'a', 'b', 'c' 모두 name이라는 이름의 변수를 생성하는데, 같은 블록 스코프 안에서 같은 이름의 변수를 선언하기 때문에 에러가 발생합니다. 블록 스코프는 현재 switch 문 하나밖에 없습니다. 이럴 때는 각자 블록 스코프를 생성하면 해결됩니다.
const type = 'a';
switch (type) {
case 'a': {
let name = '제로초';
break;
}
case 'b': {
let name = '레오';
break;
}
case 'c': {
let name = '체리';
break;
}
}