2016-09-09 3 views
7

이 유효한 자바 스크립트인가? 그것은 오류가 아니며 작동하는 것처럼 보입니다.혼동 es6 가져 오기 -> 내보내기 문

export {default as Chooser} from "./chooser"; 

내 해석은 다음과 같습니다

  1. importdefault 이런 일이 무엇인가 # 1 as Chooser

에서

  • export 결과 "./chooser"에서?

  • +1

    작동하는 경우 무엇이 문제입니까? –

    +0

    [예] (http://stackoverflow.com/a/34072770/1048572) – Bergi

    답변

    3

    유효한이 JavaScript입니까?

    예.

    이 현상이 발생합니까?

    예.

    1

    귀하의 해석이 정확합니다.

    import

    default

    "./chooser"에서이 정확하다. 수출되고 기본 것은 Chooser 수입에, 당신 as ...으로 주어진 이름을 사용해야합니다 : 이것은 또한 # 1 Chooser

    import { Chooser } from "./chooser"; 
    

    export 결과를 옳은. Chooser이라는 이름은 기본값을 새 이름으로 지정하고 내보내고 있습니다.


    날이 분해하자이 무엇

    export { 
        default as Chooser 
    } from "./chooser"; 
    

    는이 수출되는 파일을 지정하고, default as Chooser 이름 Chooser에서 기본을 보냅니다. 지금, 수입에 :

    import { Chooser } from "./chooser"; 
    

    당신은 기본적으로 기본 이름을했기 때문에 가져 Chooser를 지정해야합니다.

    +0

    정말요? * 이것도 정확하지만 모듈은 Chooser를 기본값으로 내 보낸 다음 가져 오기시 가져 오기가 기본 내보내기를 찾고 가져옵니다. * 모듈이이를 Chooser라는 이름으로 내보내고 import로 가져와야합니다 {Chooser}에서 './exports';'. 기본 내보내기를 다시 내보내려면'export {default} from './chooser';'를 써야한다고 생각합니다. 또한, 당신의 대답에서'foo'는 무엇을 참조합니까? –

    +2

    * "내보낼 기본 항목으로 전역 적으로 사용할 수 있습니다."* 기본 내보내기가 "전역 적으로"무엇을해야합니까? 그 맥락에서 그 의미는 무엇입니까? –

    +0

    @FelixKling 확실하지 않습니다 * 이유 * 내가 넣었지만 제거되었습니다. 그 점을 지적 해 주셔서 감사합니다! – Li357

    관련 문제