Экспорт значений из ES модуля
Можно экспортировать не только функции, но и другие значения. Давайте посмотрим, как это делается.
Экспорт строк
Экспортируем строку:
/src/test.jsexport default 'test';
Выполним импорт:
/src/index.jsimport str from './test.js';
console.log(str);
Экспорт массивов
Экспортируем массив:
/src/test.jsexport default [1, 2, 3, 4];
Выполним импорт:
/src/index.jsimport arr from './test.js';
console.log(arr);
Экспорт объектов
Экспортируем объект:
/src/test.jsexport default {
a: 1,
b: 2,
c: 3
};
Выполним импорт:
/src/index.jsimport obj from './test.js';
console.log(obj);
Значения как константы
Импортированные значения ведут себя как константы. Давайте посмотрим на примере. Экспортируем строку:
/src/test.jsexport default 'aaa';
Выполним импорт:
/src/index.jsimport str from './test.js';
Попробуем изменить строку и получим ощибку:
/src/index.jsstr = 'bbb';