我想使用Ramda.js函数而不键入R.

我尝试将所有功能添加到全局作用域,但不起作用,这是我的尝试

const R = require('ramda'); // R is an object containing lots of functions
for(let x in R) {
    global.x = x;
}


另外,我想知道如何使用Ramda库本身来做到这一点。

最佳答案

确保设置了名为x的属性,而不是x属性:
另外,请确保将R[x]的值分配回去,而不是将属性名称分配为x

global[x] = R[x];


您也可以尝试通过getOwnPropertyNames进行迭代:

for (const prop of Object.getOwnPropertyNames(R)) {
    global[prop] = R[prop]
}


或者,如果适用,只需将所需的属性分解到您的范围内:

const {someProp, someOtherProp} = R;

关于javascript - 使Ramda.js函数可全局访问(不带R),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48836069/

10-11 10:22