有没有一种方法可以在javascript对象中分解值?

有没有一种方法可以在javascript对象中分解值?,javascript,typescript,redux,Javascript,Typescript,Redux,假设我有一个带有常数的对象 const FETCH_DATA = { REQUESTED: 'FETCH_DATA_REQUESTED', } 现在我想把它们用在另一个物体上 const fetchData = { requested() { return { type: FETCH_DATA.REQUESTED }; }, } 但我不想每次都重新键入整个常量名 是否可以进行分解?像这样的东西,只有这个不行 const fetchData = {

假设我有一个带有常数的对象

const FETCH_DATA = {
  REQUESTED: 'FETCH_DATA_REQUESTED',
}
现在我想把它们用在另一个物体上

const fetchData = {
  requested() {
    return {
      type: FETCH_DATA.REQUESTED
    };
  },
}
但我不想每次都重新键入整个常量名

是否可以进行分解?像这样的东西,只有这个不行

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

我无法将其放在对象之外,因为请求的常量对于全局范围来说太一般了,因为我有多个请求的常量。

您可以创建一个包含常量的module=文件,然后将它们导出为常量:

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 }
}

可能你会将一大块软件的代码分开,这意味着你可能不会在一个文件中有重复的代码,如果是这样的话,那么在导入时解构,不是这样的,那么为什么不创建一个动态动作类型,只是创建一个基于参数btw的函数来创建相同的类型,我不知道昨天我做了什么错事才得到你的序列dv,建议你的代码结构更好并不是一个严厉的评论