ES6 Modules
Именованный синтаксис экспорта
export let one = 1;
let two = 2;
export {two};
export function sayHi() {
console.log('Hello');
}
Самое главное в таком экспорте чтобы у каждой сущности было свое имя.
Испорт производится следующим образом:
import {one as first, two} from './main';
console.log(`${first} и ${two}`);
Также импортировать можно сразу все что экспортируется в модуле:
import * as data from './main';
Экспорт по умолчанию
В этом случае мы должны указать параметр default
перед названием функции которую мы экспортируемую
export default function sayHi() {
console.log('Hello');
}
В этом случае экспорт выполняется следующим образом:
import sayHi from './main';
Экспорт по умолчанию может быть только один.