看到一个typescript方法,不能理解,看了编译结果,更不能理解了
原来的是定义了这样一个方法:
let reactionScheduler: (fn: () => void) => void = f => f()
看了好久没看懂这个方法干哈用的,于是就拿去跑一下编译,结果出来的结果更是让我不能理解。 结果如下:
var reactionScheduler = function (f) { return f(); };
有没有大神给剖析一把上面的方法。 再一个问题是,定义这个方法的意义在哪里?
8 回复
image.png 这块是对 函数 和 他的参数 f 约束的定义,可以用ts里面interface摘出来,这样写太蛋疼了 冒号+红框内的去掉也没影响,只是ts在检查错误的时候不知道有约束而已