Link Search Menu Expand Document

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';

Экспорт по умолчанию может быть только один.