получить ошибку synatx от записи деструктуры javascript с помощью функции экспорта - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть файл index.ts для экспортной библиотеки, но я получил сообщение об ошибке, как показано ниже, в чем проблема ?, я подумал, что это должно работать.

// components
import List from './components/List'
import Item from './components/Item'
// containers
import ListStackConatiner from './containers/ListStackConatiner'

const components = {
  List,
  Item
}

const containers = {
  ListStackConatiner
}

export {
  ...components,
  ...containers
}

SyntaxError: / somepath / src / index.ts: неожиданный токен (17: 2) (строка в ... компонентах)

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Используйте

export = {
  ...components,
  ...containers
}

вместо.

0 голосов
/ 25 февраля 2019

Вы не можете выполнить внутреннюю деструктуризацию внутри именованного экспорта - этот ответ объясняет почему.Вместо этого вы можете использовать Object.assign:

export default Object.assign({}, components, containers);

Вы также можете выполнить деструктурирование в другую переменную, а затем просто export, что:

var exportObj = {
    ...components,
    ...containers
};

export default {exportObj};
...