Javascript 功能编程管道/合成和映射叠层(refacto)

Javascript 功能编程管道/合成和映射叠层(refacto),javascript,typescript,functional-programming,ramda.js,Javascript,Typescript,Functional Programming,Ramda.js,我是函数式编程的初学者, 有更好的方法写这个吗?因为地图叠置不是真正可读的:p 打字稿 type$parse=(文本:string)=>string[]; const parse:$parse=pipe(split(“\n\n\n”)、map(pipe(split(“\n\n”)、map(pipe(split(“\n”)、filter(isNotEmpty‘‘‘‘‘‘); 谢谢:)我想我没有什么特别的建议,除了以更易读的方式列出代码。我不知道它做了什么,直到我将它重新格式化如下: const

我是函数式编程的初学者, 有更好的方法写这个吗?因为地图叠置不是真正可读的:p 打字稿

type$parse=(文本:string)=>string[];
const parse:$parse=pipe(split(“\n\n\n”)、map(pipe(split(“\n\n”)、map(pipe(split(“\n”)、filter(isNotEmpty‘‘‘‘‘‘);

谢谢:)

我想我没有什么特别的建议,除了以更易读的方式列出代码。我不知道它做了什么,直到我将它重新格式化如下:

const parse=pipe(
拆分(“\n\n\n”),
地图(管道)(
拆分(“\n\n”),
地图(管道)(
拆分(“\n”),
过滤器(isNotEmpty)
))
))
);
然后代码看起来相当清晰