[typescript] 호이스팅이 발생하지 않도록 하는 프로그래밍 스타일은 무엇인가요?
-
let
과const
를 사용하기:var
대신에let
이나const
를 사용하여 변수를 선언합니다.let
과const
는 블록 스코프를 가지기 때문에 호이스팅 문제를 방지할 수 있습니다. -
함수 표현식을 사용하기: 함수 표현식을 사용하여 함수를 변수에 할당하는 방식을 선호합니다. 이렇게 하면 함수가 호이스팅되는 것을 방지할 수 있습니다.
-
모듈 시스템 활용: 모듈 시스템을 사용하여 파일 간의 변수 공유를 최소화합니다. 이를 통해 호이스팅이 발생할 가능성을 줄일 수 있습니다.
-
명시적인 초기화: 변수를 선언하는 동시에 값을 할당함으로써 호이스팅을 방지할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
// 호이스팅이 발생하지 않도록 코드 작성
let myVar: number = 10;
const myConst: string = "Hello";
이러한 프로그래밍 스타일을 통해 호이스팅이 발생하지 않도록 하는 것보다는 더 안정적이고 예측 가능한 코드를 작성할 수 있습니다.
관련 참고 자료: MDN Web Docs - 호이스팅