Базовый пример реакции-использования-жеста в машинописи дает ошибку типов - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь использовать эту анимацию перетаскивания в машинописи https://codesandbox.io/s/viewpager-sq9ud

И я застрял в этой строке:

set((i) => { 
    if (i < index.current - 1 || i > index.current + 1)
        return { display: 'none' };
    const x = (i - index.current) * window.innerWidth + (down ? mx : 0);
    return { x, display: 'block' };` 
});

И это дает мне эту ошибку:

Никакая перегрузка не соответствует этому вызову. Перегрузка 1 из 2, '(ds: Partial> | undefined; onRest? (Ds: Partial>): void;} >>): void', вызвала следующую ошибку. Значение типа '(i: any) => {display: string;х ?: не определено;} |{х: номер;дисплей: строка;} 'не имеет общих свойств с типом' Partial> |не определен;onRest? (ds: Partial>): void;} >>. Вы хотели это назвать? Перегрузка 2 из 2, '(i: номер): частичная> |не определен;onRest? (ds: Partial>): void;} >> ', выдал следующую ошибку. Аргумент типа '(i: any) => {display: string;х ?: не определено;} |{х: номер;дисплей: строка;} 'нельзя присвоить параметру типа' number'.ts (2769) Carousel.tsx (127, 11): Вы хотели вызвать это выражение?

Как должна выглядеть эта функция setмашинопись?

Спасибо!

...