Lodash内联流实现或如何在TS3中实现带有定义的Mixin

时间:2019-03-31 03:31:42

标签: typescript lodash

我处于严格的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]

0 个答案:

没有答案