如何在 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
我是 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