我想用这个形状创建一个函数来折叠一个选项
(option<A>) => ( fun: (<A>) => <B> ) => <B>
目前的代码看起来是这样的,但是我感觉有更惯用的方法来实现相同的效果
const stepIntrD = fu.pipe(
lectureInteractionStats.children,
option.fromNullable,
option.chain(readonlyArray.findFirst<InteractionStatsData>((lis) => lis.id == step.id)),
(v) => (fun: (_: InteractionStatsData) => boolean) => option.fold(() => false, fun)(v)
);
const wazVisited = stepIntrD(wasVisited);
1条答案
按热度按时间brccelvz1#
下面是编写代码的其他一些更惯用的方法: