我坐下来阅读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
让我感到困惑,但是有人可以解释整个方法,以及如何思考它,这会很好。
答案 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