Arithmetic4类型安全的加法与咖喱函数应用

Arithmetic4: 类型安全的咖喱算术函数

Arithmetic4 提供一种强类型的算术函数实现,支持 ESM 和 UMD 模块,采用 TypeScript 编写,具备轻量级特性,可通过以下方式安装:

npm i arithmetic4

yarn add arithmetic4

核心类型定义

Arithmetic4 中的核心类型 Curried 定义如下:

type Curried = T extends undefined ? (b: number) => number : T extends number ? number : never;
  • 当参数 Tundefined 时,Curried 返回一个接收参数 b 的函数类型,返回值为 number
  • 当参数 Tnumber 时,Curried 直接返回 number 类型。

函数 add

add 函数用于将两个值相加,其类型定义如下:

declare const add: (a: number, b?: T | undefined) => Curried;

使用示例

import { add } from 'arithmetic4';

// 调用示例
const result = add(1, 2); // 输出: 3

此函数支持类型推断,并提供类型安全的参数检查。

zip 文件大小:314KB