Я в строгой среде 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]
.