2017-09-05 71 views
0

在打字稿中是否有方法从变量设置属性名称?来自变量对象的属性名称

像这样的事情

export function objectFactory(prop: string) { 
    return { 
     prop: { 
      valid: false 
     } 
    }; 
} 

回答

5

您正在寻找computed properties,这是一个ES6的功能,而不是特定的打字稿。

export function objectFactory(prop: string) { 
    return { 
     [prop]: { 
      valid: false 
     } 
    }; 
} 
0

你可以这样说:

export function objectFactory(prop: string) { 
    let data: any = {}; 
    data[prop] = {}; 
    data[prop].valid = false; 
    return data; 
}