Есть ли способ деструктурировать значения внутри объекта javascript? - PullRequest
0 голосов
/ 22 мая 2019

Допустим, у меня есть объект с константами

const FETCH_DATA = {
  REQUESTED: 'FETCH_DATA_REQUESTED',
}

А теперь я хочу использовать их в другом объекте

const fetchData = {
  requested() {
    return {
      type: FETCH_DATA.REQUESTED
    };
  },
}

Но я не хочу перепечатывать всю константуимя каждый раз.

Можно ли сделать деструктуру?Примерно так, только это не работает.

const fetchData = {
  {REQUESTED}: FETCH_DATA,
  requested() {
    return {
      type: REQUESTED
    }
  }
}

Я не могу поместить его за пределы объекта, так как REQUESTED является слишком общим для глобальной области видимости, поскольку у меня есть несколько констант REQUESTED.

1 Ответ

1 голос
/ 22 мая 2019

Вы можете создать модуль (= файл), содержащий ваши константы, а затем экспортировать их как константы:

FetchDataContants.ts

export const REQUESTED = 'REQUESTED';
export const MYCONST = 'just an example';

, затем в другой файл…

import { REQUESTED, MYCONST } from './FetchDataConstants';

requested() {
  return { type: REQUESTED }
}

или импортировать все как есть ...

import * as c from './FetchDataConstants';

requested() {
  return { type: c.REQUESTED }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...