Правильный синтаксис для импорта констант в ES6 - PullRequest
0 голосов
/ 28 августа 2018

Учитывая следующие модули, как мне импортировать модуль констант и избежать включения свойства по умолчанию:

// constants.es6
export default {
    foo: 'foo',
    bar: 'bar'
}

// anotherModule.es6
import * as constants from './constants';

результаты в constants.default.foo

Я не могу получить правильный синтаксис, чтобы получить constants.foo

Ответы [ 3 ]

0 голосов
/ 28 августа 2018
export default {
foo: 'foo',
bar: 'bar'
}

// anotherModule.es6
import const from './constants';

Then 
const.foo
0 голосов
/ 28 августа 2018

Вы не должны использовать объект для определения констант. Телефонный код можно сделать бесплатно constants.foo = 42; и изменить значение.

Используйте

export const foo = 'foo';
export const bar = 'bar';

вместо.

Тогда оператор импорта, import * as constants from './constants';, также будет работать.


Если вы не хотите менять способ определения констант, тогда ваш вопрос скорее «Как импортировать экспорт по умолчанию» , на который есть ответы на следующие вопросы:

0 голосов
/ 28 августа 2018
import constants from './constants'

console.log(constants.foo, constants.bar)

Если вы хотите импортировать константы напрямую из ./constants

constants.js:
export const foo = 'foo'
export const bar = 'bar'

anotherModule.js:
import {foo, bar} from './constants'

console.log(foo,bar)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...