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

How to export Ramda curried function in TypeScript?

我是 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 函数?

charOrdAFactoryBase 正在重新声明。

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

export { charOrdAFactoryBase }

参考:

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