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
文件大小:
评论区