[typescript] 함수 호이스팅에서 매개변수의 호이스팅이 발생하는가요?

따라서 매개변수는 함수 내에서 선언된 위치에 따라 해당 값을 사용할 수 있습니다. 이러한 동작은 함수 호이스팅이 아닌 함수의 스코프와 관련된 동작입니다.

예를 들어 다음과 같은 TypeScript 함수를 살펴봅시다.

function exampleFunction(a: number) {
  console.log(a);
  let b = a * 2;
  console.log(b);
}

위의 예제에서 a는 함수 exampleFunction 내에서 선언되어 있으며 호이스팅되지 않습니다. 함수 호이스팅은 함수 선언을 최상단으로 끌어올리지만, 매개변수는 호이스팅되지 않기 때문에 함수 내에서 선언된 위치에 따라 값을 참조합니다.

따라서, TypeScript에서는 매개변수의 호이스팅이 발생하지 않습니다.

자세한 내용은 MDN web docs에서 확인할 수 있습니다.