[typescript] 호이스팅이 타입스크립트의 컴파일 과정에서 발생하는 이유는 무엇인가요?
일반적으로 JavaScript와 달리, 타입스크립트는 변수를 선언하기 전에 사용할 수 없습니다. 이때 변수의 선언이 코드 상단으로 올라가는데, 이러한 동작이 호이스팅으로 이해됩니다. 함수 또한 호이스팅될 수 있으며, 선언된 위치와 관계없이 접근할 수 있도록 합니다.
따라서, 호이스팅은 타입스크립트 컴파일러가 코드를 변환할 때 변수 및 함수 선언을 상단으로 이동시키는 과정으로, 이는 변수 및 함수를 사용하기 전에 선언해야 하는 JavaScript의 특성을 보완하는 역할을 합니다.
더 자세한 내용은 다음 참고 자료를 확인하시기 바랍니다.
참고 자료:
- https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html