有没有一种方法可以在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,建议你的代码结构更好并不是一个严厉的评论