[typescript] 실행 컨텍스트 생성 단계에서의 호이스팅의 역할은 무엇인가요?

예를 들어, 다음 TypeScript 코드를 살펴봅시다.

console.log(myVar);
var myVar = 5;

이 코드는 호이스팅으로 인해 실제로는 다음과 같이 해석됩니다.

var myVar;
console.log(myVar);
myVar = 5;

따라서 실행 컨텍스트 생성 단계에서의 호이스팅은 변수 및 함수 선언을 해당 스코프의 맨 위로 끌어올려져서 선언하기 전에도 참조할 수 있게 합니다.