2

このドラッグ アニメーションを typescript で使用しようとしています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>): void; }>>'. 呼ぶつもりだったの?オーバーロード 2 of 2, '(i: number): Partial> | 未定義; onRest?(ds: Partial>): void; }>>'、次のエラーが発生しました。タイプ '(i: any) => { display: string; の引数 x?: 未定義; } | { x: 番号; 表示: 文字列; }' は型 'number' のパラメーターに代入できません.ts(2769) Carousel.tsx(127, 11): この式を呼び出すつもりでしたか?

この set 関数は typescript でどのように見えるべきですか?

ありがとう!

4

0 に答える 0