如何在TypeScript中导出Ramda curried函数?

时间:2017-09-03 22:42:36

标签: javascript typescript ramda.js

我是TypeScript的新手。我有一些用Ramda编写的JavaScript代码,我想在TypeScript项目中使用它。

这是JavaScript中的通用排序函数:

var charOrdAFactoryBase = R.curry(function(sortDir, prepare){
    return function(a, b) {
        a = prepare(a);
        b = prepare(b);
        if(R.isNil(a) && R.isNil(b)) return 0;
        if(R.isNil(a)) return 1;
        if(R.isNil(b)) return -1;
        if (a > b)
            return sortDir === "asc" ? 1 : -1;
        if (a < b)
            return sortDir === "asc" ? -1 : 1;
        return 0;
    };
});

我试图制作:

export function charOrdAFactoryBase;

但TypeScript编译器说:声明之后,函数实现缺失或没有。

是否可以导出Ramda curried函数?

1 个答案:

答案 0 :(得分:4)

offvalue正在重新宣布。

此处要导出的内容是引用已定义函数的名称。

charOrdAFactoryBase

参考:

https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export