2

我正在尝试在打字稿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 of 2, '(ds: Partial> | undefined; onRest?(ds: Partial>): void; }>>): void',给出以下错误。'(i: any) => { display: string; 类型的值 x?:未定义;} | { x:数字;显示:字符串;}' 与类型 'Partial> 没有共同的属性 不明确的; onRest?(ds: Partial>): 无效;}>>'。你的意思是叫它吗?重载 2 of 2, '(i: number): Partial> | 不明确的; onRest?(ds: Partial>): 无效;}>>',给出以下错误。'(i: any) => { display: string; 类型的参数 x?:未定义;} | { x:数字;显示:字符串;}' 不可分配给“数字”类型的参数。ts(2769) Carousel.tsx(127, 11):您是要调用此表达式吗?

这个 set 函数在打字稿中应该如何看待?

谢谢!

4

0 回答 0