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

时间:2017-07-19 15:24:43

标签: typescript lambda

我坐下来阅读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) => {}的时候怎么样?

基本上我认为=> void让我感到困惑,但是有人可以解释整个方法,以及如何思考它,这会很好。

1 个答案:

答案 0 :(得分:0)

这是您想要了解的内容:

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

更多

基本注释https://basarat.gitbooks.io/typescript/content/docs/types/type-system.html