在打字稿中是否有办法从变量设置属性名称?
像这样的东西
export function objectFactory(prop: string) {
return {
prop: {
valid: false
}
};
}
答案 0 :(得分:22)
您正在寻找computed properties,这是一项ES6功能,并非特定于TypeScript。
export function objectFactory(prop: string) {
return {
[prop]: {
valid: false
}
};
}
答案 1 :(得分:0)
你可以这样做:
export function objectFactory(prop: string) {
let data: any = {};
data[prop] = {};
data[prop].valid = false;
return data;
}