2017-12-05 1 views
-1

export const 진술 문은 파일 안에 있습니까?export const 문은 파일 내에 표시됩니까?

export const MAX_NAME_LENGTH = 20; 
console.log(MAX_NAME_LENGTH); // can I do this? 
+0

당신은 정말 간단하게 시도 할 수 너, 그렇지? – Bergi

+1

이것은 단지 const MAX_NAME_LENGTH = 20의 문법적 설탕이다. export {MAX_NAME_LENGTH as MAX_NAME_LENTH} '대답은 분명히 ... – Bergi

+0

예, 할 수 있습니다. 모듈에 익숙하지 않은 미지의 미지에 대한 나의 불확실성은 내가 질문을 던지게했다. 내 게으름이 다른 게으른 개발자에게 도움이 될 것 같아요. – Ben

답변

1

예, 있습니다. 선언은 여전히 ​​나타나는 범위의 선언입니다 (예 : export 만 표시 될 수 있으므로 모듈의 범위). 선언에 대한 모든 일반적인 규칙이 적용됩니다. 모두 export는 내보내기입니다.

이 경우에 const 선언이므로 "일반 규칙"에는 MAX_NAME_LENGTH을 사용할 수없는 선언보다 시간상의 불감 영역이 포함됩니다. 이 같은 함수 선언을 수출했다면 :

export function foo() { 
} 

...은 "보통의 규칙"이 여전히 게양 있기 때문에 당신이 당신의 모듈 코드 어디 foo를 사용할 수 있습니다 의미한다. (동일 export var x;을 위해.)


(또한 지금 모듈을 지원하는 크롬의 최신 버전으로이 같은 일을 테스트 할 수 있습니다. :-))

+0

Chrome 개발자 도구에서 모듈을 사용할 수 있는지 알고 계십니까? – Ben

+0

@Ben : "Chrome 개발자 도구"에서 무엇을 의미하는지 확신 할 수 없습니까? 확장 프로그램에서 말입니까? –

+0

cmd + shift + i를 통해 액세스하는 개발자 도구를 의미합니다. 모듈의 파일 지향적 인 특성은 실제로 파일을 만들고, 웹 페이지에로드하고, 결과를 관찰하고, Chrome 개발 도구에서 스 니펫을 만들고, 가져 오기를 사용해야한다는 것을 의미합니다. 그 중에서 '기본 설정 내보내기'등. – Ben