在函数类型声明中需要打字稿“=>”

时间:2021-04-13 20:46:06

标签: typescript types callback

我有一个接口,我在其中定义了回调的结构,如下所示:

interface SliderOptions {
    onCreateSlide?: (slide: Slide) => void;
    onSlideTransition?: (slide: Slide, offset: number, onTransitionComplete: () => void); // generates typescript compiler error. 
    // more options etc
}

但我收到以下错误,请参见下图:

enter image description here

我不明白为什么会发生这种情况,因为它正上方的行不会产生此错误并且会执行相同的操作。

1 个答案:

答案 0 :(得分:1)

你有两个函数返回 void onSlideTransitiononTransitionComplete,所以它应该是 onSlideTransition?: (slide: Slide, offset: number, onTransitionComplete: () => void)=> void;