我正在尝试在打字稿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 函数在打字稿中应该如何看待?
谢谢!