by Anthony Fu @antfu
由谷歌自动翻译,欢迎 PR 改进翻译质量。
在此挑战中建议使用TypeScript 4.0
Currying 是一种将带有多个参数的函数转换为每个带有一个参数的函数序列的技术。
例如:
const add = (a: number, b: number) => a + b
const three = add(1, 2)
const curriedAdd = Currying(add)
const five = curriedAdd(2)(3)
传递给 Currying
的函数可能有多个参数,您需要正确键入它。
在此挑战中,curried 函数一次仅接受一个参数。分配完所有参数后,它应返回其结果。