[typescript] 호이스팅이 발생하지 않는 상황에서 선언 이전에 변수를 사용하면 어떤 일이 발생하나요?
console.log(myVariable); // 에러: Cannot access 'myVariable' before initialization
let myVariable = 10;
위의 예제에서는 myVariable을 선언하기 전에 사용하고 있으므로 참조 에러가 발생합니다. TypeScript는 변수를 선언하기 전에 사용하는 것을 금지하는데, 이는 코드의 안전성을 보장하기 위한 것입니다.
참조 에러를 피하려면 변수를 사용하기 전에 반드시 선언해야 합니다. 변수가 선언되어 있지 않은 상태에서 사용하려면 코드를 재구성하여 변수의 스코프를 변경하거나 변수를 먼저 선언하는 방법을 고려해야 합니다.
참고 문헌: