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;
- 当参数
T为undefined时,Curried返回一个接收参数b的函数类型,返回值为number。 - 当参数
T为number时,Curried直接返回number类型。
函数 add
add 函数用于将两个值相加,其类型定义如下:
declare const add: (a: number, b?: T | undefined) => Curried;
使用示例
import { add } from 'arithmetic4';
// 调用示例
const result = add(1, 2); // 输出: 3
此函数支持类型推断,并提供类型安全的参数检查。
文件大小:314KB
评论区