我想使用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/