首页 > 解决方案 > 打字稿中的链接函数

问题描述

我有一些应该应用于某些字符串的格式化函数:

const limitSize = (limit: number): ((str: string) => string) => {
  return (str: string) => str.substring(0, limit)
}

const replaceNewLine = (replaceWith: string): ((str: string) => string) => {
  return (str: string) => str.replace(/\n/g, replaceWith)
}

它们都返回一个可以应用于字符串的函数

如何将它们链接在一起,以便结果也返回一个可以应用于字符串的函数?

我缺少一个 lodash 实用程序吗?

标签: javascripttypescriptlodashchaining

解决方案


我认为您需要Lodash 的功能或 Ramda的管道

function square(n) {
  return n * n;
}
 
var addSquare = _.flow([_.add, square]);
addSquare(1, 2);
// => 9

推荐阅读