我有一组常量,我正在尝试创建一个简单的 env 辅助方法来返回这些常量,如下所示。我看到您可以使用模板文字(模板字符串)来解析变量,但我无法让它工作。
这可能吗,或者有更好的方法吗?
export default {
env(constant: any) {
return `${TEST_VARS}.${constant}`;
}
}
export const TEST_VARS = {
DB_CONFIG: {
db_name: 'test.db',
db_location: '_default'
}
}
// how do I return test.db from this is that possible?
console.log(default.env('DB_CONFIG.db_name')); // test.db.
最佳答案
编辑:我完全错过了你如何使用它的一个关键部分:
我建议使用lodash的get函数https://lodash.com/docs/4.17.15#get因为它非常方便并且几乎完全符合您的要求。
export default {
env(constant: any) {
return _.get(TEST_VARS,constant);
}
}
旧答案:
试试这个。计算属性访问非常棒,并且将大大简化使用变量的属性访问。这里有更多详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors
export default {
env(constant: any) {
return TEST_VARS[constant];
}
}
关于javascript - 如何使用模板文字(模板字符串)用于返回对象 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61037602/