[typescript] 호이스팅이 타입스크립트의 어떤 기능과 관련이 있는가요?

타입스크립트에서 변수 및 함수 선언이 호이스팅되는 방식은 JavaScript와 유사합니다. 변수는 해당 스코프 내에서 선언되기 전에 참조될 수 있으며, 함수는 함수 선언식으로 선언된 경우 해당 스코프 내 어디서든 호출될 수 있습니다.

예를 들어, 다음은 TypeScript에서의 호이스팅에 관련된 코드 예시입니다.

console.log(myVar); // undefined
var myVar: number = 10;

위의 코드에서 myVar은 선언되기 전에 참조되었지만, TypeScript에서는 해당 변수가 호이스팅되어 undefined로 초기화됩니다. 이러한 동작은 JavaScript와 호환성을 유지하기 위함입니다.

따라서 타입스크립트를 사용할 때 호이스팅에 대해 이해하면 변수 및 함수 선언의 동작 방식을 더 잘 이해할 수 있습니다.