Зачем использовать экспорт и экспорт по умолчанию с одинаковым «интерфейсом»? - PullRequest
0 голосов
/ 28 мая 2018

В чем причина:

import something1 from './something1'
import something2 from './something2'

export default {
  something1,
  something2
}

export {
  something1,
  something2
}

?

И почему нельзя это сделать:

export default something
export something

Спасибо.

1 Ответ

0 голосов
/ 28 мая 2018
  1. Для случая, когда вам нужны отдельные элементы модуля и пространство имен библиотеки.Если это были старые времена:

    import { extend } from "jquery";
    import $ from "jquery";
    

    Один из них - импорт именованного экспорта, а один - импорт по умолчанию.Любой из них действителен.Но в целом распространенной практикой является индивидуальный экспорт.

  2. Поскольку оператор экспорта либо ожидает, что вы объявите вещь в строке

    export const something = ...
    

    Что означает, что он можеттакже не может быть переназначен как default ...
    Или ожидается экспорт пакета именованных значений.

    export default something;
    export { something };
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...