Ramda 类型签名下鲜为人知的一面在Ramda 的API文档中, 类型签名的语法有些"奇怪":addNumber → Number → Number我们结合Ramda 的柯里化规则, 稍加推测, 可以将这个函数转换为...其实上面的示例已经部分回答了这个问题 -- 因为更加简洁.其实Ramda 文档中的类型签名使用的是Haskell 的语法, Haskell 作为一门函数式编程语言, 其语法可以很简洁地表达柯里化的语义,...>;报错信息如下:Type 'F' is not generic.在类型签名中F是一个类型构造器, 既和Array一样的返回类型的类型.然而, TypeScript 里根本无法声明"一个类型参数为类型构造器...".正如示例中type T = F;中, 我们无法告诉TypeScript, 这里的F是一个类型构造器, 所以当将number传入F的时候, 就报错了.OK, 我们假设TypeScript...为什么", 这个我们留到下一篇?.