Внедрение Lodash Inline Flow или Как реализовать Mixin с определением в TS3 - PullRequest
0 голосов
/ 31 марта 2019

Я в строгой среде TypeScript.Мне запрещено использовать any, и я не могу использовать сырой JS в соответствии с правилами кодирования.Я хотел бы, чтобы вызов функции композиции был добавлен в Lodash, и хотя _.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].

...