简体   繁体   English

typescript 应在 function 类型声明中使用“=>”

[英]typescript expected '=>' in function type declaration

I have an interface where i define the structure of a callback like so:我有一个接口,我在其中定义回调的结构,如下所示:

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

but i get the follow error, see image below:但我收到以下错误,请参见下图:

在此处输入图像描述

Why is this happening i dont get it, since the line right above it doesnt generate this error and does about the same thing imo.为什么会发生这种情况,我不明白,因为它正上方的行不会产生此错误并且在 imo 上做同样的事情。

You have two functions returning void onSlideTransition and onTransitionComplete , so it should be onSlideTransition?: (slide: Slide, offset: number, onTransitionComplete: () => void)=> void;你有两个函数返回 void onSlideTransitiononTransitionComplete ,所以它应该是onSlideTransition?: (slide: Slide, offset: number, onTransitionComplete: () => void)=> void;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM