У меня есть метод в моем компоненте, который строго используется для удаления повторяющихся значений из массива.
const removeDuplicateScenarios = (scenariosList: Scenario[]): Scenario[] => {
return _.filter(scenariosList, el => _.filter(scenariosList, e => e.id === el.id).length === 1);
};
Однако я хочу полностью сделать это повторно используемым, насколько это возможно, при этом я не определяю типы явно, но выполняет свою работу.
const removeDuplicateValues = (values: []): [] => {
return _.filter(values, el => _.filter(values, e => e.id === el.id).length === 1);
};
Является ли any
единственным типом, который я могу использовать здесь?
Однако я получаю следующие ошибки:
TS2322: Type 'never[]' is not assignable to type '[]'.
Types of property 'length' are incompatible.
Type 'number' is not assignable to type '0'.
Пожалуйста, посоветуйте .