我处于严格的TypeScript环境中。我被禁止使用any
,并且无法通过编码指南来使用原始JS。我想在Lodash中添加一个Function Composition调用,并且在_.flow
工作时,它可能导致代码更丑陋。所以我不禁要问,我是否错过了一个关键方法(在搜索文档之后),还是必须自己滚?我的第一次尝试是在下面,但是我似乎无法弄清楚如何通过类型定义将其从JavaScript移到TypeScript。
const _ = require('lodash');
const items = [1, 3, 5, 1, 2, 3];
const unique = true;
_.mixin({
inlineFlow: (subj, funcs) => _.flow(funcs === null || funcs === undefined ? [] : funcs)(subj)
});
_.chain(items).inlineFlow(unique ? [_.uniq] : []).value();
我期望如果unique === true
我的结果将是[1, 3, 5, 2]
,否则我的结果将是[1, 3, 5, 1, 2, 3]
。