[typescript] 호이스팅이 발생하지 않도록 하는 프로그래밍 스타일은 무엇인가요?
  1. letconst를 사용하기: var 대신에 let이나 const를 사용하여 변수를 선언합니다. letconst는 블록 스코프를 가지기 때문에 호이스팅 문제를 방지할 수 있습니다.

  2. 함수 표현식을 사용하기: 함수 표현식을 사용하여 함수를 변수에 할당하는 방식을 선호합니다. 이렇게 하면 함수가 호이스팅되는 것을 방지할 수 있습니다.

  3. 모듈 시스템 활용: 모듈 시스템을 사용하여 파일 간의 변수 공유를 최소화합니다. 이를 통해 호이스팅이 발생할 가능성을 줄일 수 있습니다.

  4. 명시적인 초기화: 변수를 선언하는 동시에 값을 할당함으로써 호이스팅을 방지할 수 있습니다.

예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

// 호이스팅이 발생하지 않도록 코드 작성
let myVar: number = 10;
const myConst: string = "Hello";

이러한 프로그래밍 스타일을 통해 호이스팅이 발생하지 않도록 하는 것보다는 더 안정적이고 예측 가능한 코드를 작성할 수 있습니다.
관련 참고 자료: MDN Web Docs - 호이스팅