TIL

TIL - 20220816

Lee Jaeyoon2 2022. 8. 16. 22:39

 오늘은 모던 JavaScript 튜토리얼에서 동적으로 모듈 가져오기에 대해 공부했다. 작성한 질문은 다음과 같다.

 어제자 TIL에서 작성한 export와 import 문법은 '정적인' 방식이기에 다음과 같은 제약 사항이 존재한다.

  • import문에 동적 매개 변수를 적용할 수 없다: import ... from '~'같이 모듈 경로엔 문자열만 들어갈 수 있기 때문에 함수 호출 결괏값을 경로로 쓸 수 없다.
  • 런타임이나 조건부로 모듈을 불러올 수 없다.

 

 import() 표현식은 위와 같은 제약 사항을 해결하기 위해 나온 해결책이며 import(module) 표현식은 모듈을 읽어 이 모듈이 내보내는 것을 모두 포함하는 객체를 담은 resolve된 프라미스를 반환한다. 호출은 어디에서나 가능하다.