TypeScript()=>;void lambda函数,理解
我正坐在那里阅读Promises/A+的一些打字脚本代码,以便更好地理解内部工作原理 我说了一句我不能真正理解的话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的呢? 那
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)代码>谢谢。。。基本上我是盲目地盯着它看,因为它是作为一个变量写的,但它被用作一个函数。但谢谢你的澄清。当我意识到时,我真的觉得自己很愚蠢:-)