挑战题库
练习题迁移自 type-challenges(MIT 协议,保留原作者署名),按难度分组。每道题可一键跳转官方 TypeScript Playground 作答,并查看社区解答。
已收录 68 题,覆盖书稿四大部分(第一/二/三/四部分全部映射题)。按难度点开左侧分类即可进入题目;完整规划见仓库根
planning/01-content-outline.md。
收录概览
| 难度 | 数量 | 说明 |
|---|---|---|
| 入门 (warm) | 1 | Hello World |
| 简单 (easy) | 13 | Pick、Readonly、Exclude、First、TupleLength、Concat 等 |
| 中等 (medium) | 37 | ReturnType、Omit、DeepReadonly、Reverse、KebabCase、MinusOne 等 |
| 困难 (hard) | 14 | SimpleVue、Pinia、Currying、Split、FizzBuzz、TwoSum 等 |
| 地狱 (extreme) | 3 | QueryStringParser、Sum、Subtract |
说明
- 做题:点题目页「开始挑战」→ 官方 Playground(TS 6.0.3),替换模板里的
any,编译零错误即通过。 - 题解:题目页「查看社区解答」→ type-challenges 社区答案(按 reactions 排序);「分享你的解答」→ 回投社区。
- 校验:本地
npm run typecheck:questions在 TS 6.0 上校验每题的参考答案与测试用例(68/68 通过)。
更多题目规划见
planning/01-content-outline.md与planning/02-question-spec.md。