@suxingli/overload-ts
v1.0.0
Published
一个强大的 TypeScript 函数重载工具,支持链式调用和类型推导
Downloads
94
Maintainers
Readme
overload-ts
介绍
一个强大的 TypeScript 函数重载工具,支持链式调用和类型推导
软件架构
基于 TypeScript 开发,使用 Proxy 和 Map 实现函数重载。核心特性:
- 链式 API 设计
- 完整的 TypeScript 类型推导
- 运行时类型匹配
- 零依赖,轻量级
安装教程
# npm 安装
npm install @suxingli/overload-ts
# yarn 安装
yarn add @suxingli/overload-ts
# pnpm 安装
pnpm add @suxingli/overload-ts使用说明
import overload from '@suxingli/overload-ts';
// 创建一个重载函数
const greet = overload()
greet.on('string').do((name) => {
return `Hello, ${name}!`
})
greet.on('string', 'number').do((name, age) => {
return `Hello, ${name}! You are ${age} years old.`
})
// 调用
console.log(greet('Alice')); // Hello, Alice!
console.log(greet('Bob', 25)); // Hello, Bob! You are 25 years old.支持类型
- string - 字符串
- number - 数字
- boolean - 布尔值
- object - 对象
- function - 函数
- symbol - Symbol
- bigint - 大整数
- undefined - undefined
