JavaScript/javascript
ES6 export 와 import
BBB.OOO
2021. 11. 9. 16:31
반응형
export(내보내기)
Javascript 내부에서 객체, 함수, 원시 값을 내보낼때 사용한다.
외부에서 import를 통해 불러온다.
export 방식에는 Named와 default 방식이 있다.
named export 방식
export const obo = 'obo';
export const oboArray = [1,2,3,4];
export function oboFunction() {};
export {obo, oboArray, oboFunction}; //동시에 선언
named export 방식으로 사용하면 import 하는곳에서 위에 선언된 이름을 사용해야한다.
다른이름을 사용하기 위해선 as 라는 키워드를 사용해서 변경이 가능하다.
export const obo = 'obo';
export const oboArray = [1,2,3,4];
export function oboFunction() {};
export {obo, oboArray, oboFunction as oboFunc, obo as o}; //as 키워드를 사용해 이름변경 가능
default export 방식
default export를 선언할땐 모듈 당 한개만 선언이 가능하다.
* 주의할점 : default export는 const, let, var과 함께 선언하지 못한다.
export const obo = 'obo';
export const oboArray = [1,2,3,4];
function oboFunction() {};
export default oboFunction;
또는
export {oboFunction as default, obo, oboArray}; // 다른 객체와 같이 동시에 선언
import(불러오기)
import를 사용하여 외부 스크립트에서 export 를 선언한 객체를 가져올 수 있다.
named export 방식의 import
import {obo, oboArray} from './export' // 각각 선언
import * as t from './export' //동시에 선언
console.log(t.obo);
console.log(t.oboArray.length);
default export 방식의 import
import oboFunction from './export'
import oboFunction, {obo, oboArray} from './export'
import를 사용하여 불러올때 named export 방식은 import 할때 {} 중괄호가 필수이며,
default export 방식은 {} 중괄호가 필요없다.
반응형