Я пытаюсь создать метод расширения для Array.
Вот что я создал:
interface Array<T> {
moveServiceBranchInArray(): void;
}
Array.prototype.moveServiceBranchInArray = function<T> (array: T[], pred: (x: T) => boolean, index: number): void
{
const curPos: number = array.findIndex(pred);
index = Math.max(Math.min(index, array.length - 1), 0);
if (curPos < 0) {
return;
}
[array[curPos], array[index]] = [array[index], array[curPos]];
}
К сожалению, я получаю сообщение об ошибке
«Тип» (array: T [], пред : (x: T) => boolean, index: number) => void 'не может быть присвоено типу' () => void '. "
как показано в заголовке. Что дает, помощь ценится.