✨ 欢迎来到TypeScript类型体操训练场!本项目通过一系列精心设计的挑战题目,帮助你掌握TypeScript高级类型编程技巧。
🌐 在线体验地址:https://typecript-gymnastics-challenge.vercel.app
- 🧩 渐进式难度设计,从基础到进阶
- 🔬 每个挑战都配备单元测试
- 🛠️ 基于Vitest的测试环境
- 📈 实时类型验证反馈
- 🏆 成就系统激励学习
Capitalize
🆙 - 字符串首字母大写TupleToObject
🏷️ - 元组转对象类型FirstOfArray
🥇 - 获取数组第一个元素类型LengthOfTuple
📏 - 获取元组长度类型 .....
Exclude
🚫 - 实现类型排除运算Awaited
⏳ - 递归解包Promise类型If<C, T, F>
🤔 - 类型条件判断Concat<T, U>
➕ - 类型安全的数组合并 .....
Curry
🍛 - 函数柯里化类型StringToNumber
🔢 - 字符串转数字类型UnionToIntersection
⚡ - 联合类型转交叉类型DeepReadonly
🔒 - 深度只读类型转换Permutation
🌀 - 生成所有可能的类型排列
....
# 克隆项目
git clone https://github.com/ExploitationExplorers/typecript-gymnastics-challenge.git
# 安装依赖
npm install
# 运行测试
npm run docs:dev
欢迎提交PR!请参考:
- 在 src/challenges/ 目录创建新挑战
- 更新 docs/ 中的文档说明
MIT License © 2024 ExploitationExplorers