javascript - 如何使用模板文字(模板字符串)用于返回对象 var

标签 javascript typescript

我有一组常量,我正在尝试创建一个简单的 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/

相关文章:

javascript - 刷新页面前 Hook

reactjs - 尝试导入错误: 'Wallet' is not exported from '@project-serum/anchor'

javascript - 排除 API 中的记录 - Ionic

reactjs - 属性 'isLoading' 在类型 'IntrinsicAttributes & IntrinsicClassAttributes<FormInstance<{}, Partial<ConfigProps<{}, {}>> -Redux 表单中不存在

javascript - 如何将 requestAnimationFrame 与 TypeScript 对象一起使用?

javascript - 你如何使用 jasmine + TypeScript 测试一个用常量调用的函数

javascript - Handsontable,如何插入带有数据的行?

javascript - 电子应用程序中的 jQtree 定位问题

javascript - 群组连接后爆炸回复

javascript - 指令多次返回相同的数组