diff --git a/src/curry.js b/src/curry.js index b610373..2e4782d 100644 --- a/src/curry.js +++ b/src/curry.js @@ -48,19 +48,20 @@ /** * @template {any[]} P, R - * @typedef {(...args: Cast>) => Drop, P> extends [any, ...any[]] ? Curry, P>, any[]>, R> : R} Curry + * @typedef {(...args: Cast>) => Drop, P> extends [any, ...any[]] ? Curried, P>, any[]>, R> : R} Curried */ /** * @template {any[]} P, R * @param {(...args: P) => R} func - * @returns {Curry} + * @returns {Curried} */ export function curry(func) { return function curried(...args) { if (args.length >= func.length) { return func.apply(this, args) } else { + /** @type {Curried} */ return function(...args2) { return curried.apply(this, args.concat(args2)) } diff --git a/src/index.js b/src/index.js index 6aefbf8..cce5240 100644 --- a/src/index.js +++ b/src/index.js @@ -1,2 +1,3 @@ export * from './algebra/index.js' export * from './curry.js' +