跳到主要内容

挑战题库

练习题迁移自 type-challenges(MIT 协议,保留原作者署名),按难度分组。每道题可一键跳转官方 TypeScript Playground 作答,并查看社区解答。

已收录 68 题,覆盖书稿四大部分(第一/二/三/四部分全部映射题)。按难度点开左侧分类即可进入题目;完整规划见仓库根 planning/01-content-outline.md

收录概览

难度数量说明
入门 (warm)1Hello World
简单 (easy)13Pick、Readonly、Exclude、First、TupleLength、Concat 等
中等 (medium)37ReturnType、Omit、DeepReadonly、Reverse、KebabCase、MinusOne 等
困难 (hard)14SimpleVue、Pinia、Currying、Split、FizzBuzz、TwoSum 等
地狱 (extreme)3QueryStringParser、Sum、Subtract

说明

  • 做题:点题目页「开始挑战」→ 官方 Playground(TS 6.0.3),替换模板里的 any,编译零错误即通过。
  • 题解:题目页「查看社区解答」→ type-challenges 社区答案(按 reactions 排序);「分享你的解答」→ 回投社区。
  • 校验:本地 npm run typecheck:questionsTS 6.0 上校验每题的参考答案与测试用例(68/68 通过)。

更多题目规划见 planning/01-content-outline.mdplanning/02-question-spec.md