From 1884f592299acdee554d7900253117e36dcf56d9 Mon Sep 17 00:00:00 2001 From: rowan Date: Mon, 31 Mar 2025 07:30:46 -0500 Subject: [PATCH] fix typo in curry type --- src/curry.js | 17 ++++++++++++++--- src/index.js | 1 - 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/curry.js b/src/curry.js index 98bc65e..b610373 100644 --- a/src/curry.js +++ b/src/curry.js @@ -20,7 +20,7 @@ /** * @template {any[]} T - * @typedef {{ 0: Last>, 1: Head }[HasTail extends true ? 0 : 1]} Last + * @typedef {{ 0: Last>; 1: Head }[HasTail extends true ? 0 : 1]} Last */ /** @@ -38,8 +38,7 @@ * @template {number} N * @template {any[]} T * @template {any[]} [I = []] - * @typedef {{ 0: Drop, Prepend>; 1: T }[Length extends N ? 1 : 0]} Drop - * @typedef {Drop<2, [0, 1, 2, 3, 4]>} t00 + * @typedef {{ 0: Drop, Prepend>; 1: T }[Length extends N ? 1 : 0]} Drop */ /** @@ -69,3 +68,15 @@ export function curry(func) { } } + +const a = curry( + /** + * @param {number} a + * @param {number} b + * @param {number} c + */ + (a, b, c) => a + b + c +) +const b = a(1) +const c = b(1) + diff --git a/src/index.js b/src/index.js index cce5240..6aefbf8 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,2 @@ export * from './algebra/index.js' export * from './curry.js' -