TypeScript()=>;void lambda函数,理解

TypeScript()=>;void lambda函数,理解,typescript,lambda,Typescript,Lambda,我正坐在那里阅读Promises/A+的一些打字脚本代码,以便更好地理解内部工作原理 我说了一句我不能真正理解的话 static nextTickFn: (setTimeoutOrSimilarFn: Function, caller: Promise) => void = (setTimeoutOrSimilarFn: Function) => setTimeout(setTimeoutOrSimilarFn, 0); 那个么,它是如何处理(v:F,c:p)=>void的呢? 那

我正坐在那里阅读Promises/A+的一些打字脚本代码,以便更好地理解内部工作原理

我说了一句我不能真正理解的话

static nextTickFn: (setTimeoutOrSimilarFn: Function, caller: Promise) => void = (setTimeoutOrSimilarFn: Function) => setTimeout(setTimeoutOrSimilarFn, 0);
那个么,它是如何处理
(v:F,c:p)=>void
的呢? 那么当你像这样加上相等的
(v:F,c:P)=>void=(v:F)=>{}
之后呢


基本上,我认为无效是让我困惑的事情,但是如果有人能解释整个方法,以及如何思考,那就太好了。

这是你想理解的一句话:

static nextTickFn: (setTimeoutOrSimilarFn: Function, caller: Promise) => void = (setTimeoutOrSimilarFn: Function) => setTimeout(setTimeoutOrSimilarFn, 0);
它有三个部分:

static nextTickFn
成员的姓名

(setTimeoutOrSimilarFn:Function,caller:Promise)=>void
成员的类型注释

(setTimeoutOrSimilarFn:Function)=>setTimeout(setTimeoutOrSimilarFn,0)
指定给成员的值

总结 您有
name:annotation=value

更多
基本注释

这只是你如何键入一个函数,它接受一些参数,但不返回任何内容:-/对不起,我可能很笨,那会是什么目的?ups,好吧,现在我明白了,所以:和=之间的第一部分只是类型定义。。。啊。。。!是的,它是typescript中的内联接口。:)你可以把它变成一个更显式的接口
interface OnNextTick{(setTimeoutOrSimilarFn:Function,caller:Promise):void}
,并使用它来代替
static nextTickFn:OnNextTick=(setTimeoutOrSimilarFn:Function)=>setTimeout(setTimeoutOrSimilarFn,0)谢谢。。。基本上我是盲目地盯着它看,因为它是作为一个变量写的,但它被用作一个函数。但谢谢你的澄清。当我意识到时,我真的觉得自己很愚蠢:-)