我已经找到了至少两种从像Ramda这样的模块导入函数的方法.可能还有一些方法可以做一些非常相似的事情const R = require('ramda');
选项1是导入某些功能:
import { cond, T, always, curry, compose } from 'ramda';
Run Code Online (Sandbox Code Playgroud)
选项2是导入整个模块,如:
import * as R from "ramda";
Run Code Online (Sandbox Code Playgroud)
我更喜欢引用调用函数的模块,如下所示:
R.T();
Run Code Online (Sandbox Code Playgroud)
但是如果使用第二个选项,它是否会引入每个Ramda函数,而不仅仅是我正在使用的模块中使用的函数?如果使用选项2,是否会对实际内存使用或带宽使用产生影响?有可能以某种方式这样做:
// invalid syntax below:
import R { cond, T, always, curry, compose } from 'ramda';
R.T();
Run Code Online (Sandbox Code Playgroud)
我的问题与此问题有点相关,但它有点不同 导入R(ramda)到typescript .ts文件
javascript bundling-and-minification ecmascript-6 es6-modules