Type Challenges Solutions
什么是 Type Challenges? Type Challenges 是一个 由Anthony Fu开发和维护的项目。该项目的主要目标是收集 并提供有趣的 TypeScript 挑战。这些挑战不能使用运行时,必须通过使用 TypeScript 类 型系统才能解出。
这些挑战有时会很困难,尤其是如果你是类型和 TypeScript 的初学者。
所以,这个网站提供了一个地方,在那里你可以找到解出这些挑战的方法,并解释它们是如 何被解出的。如果想更深入地研究,可以阅读下方提供的参考资料。如果你通过其它方式解 出了这个挑战(不同于本网站),你可以在评论中留言。
如果你有任何疑问或发现问题,请在本仓 库提交一个 issue。
现在,我建议你从”热身”开始,逐渐地向”很难”级别前进。首先,打开”挑战”链接并尝试自 己解出。如果你无法解出,请返回此处并打开”解答”。
事不宜迟,慢慢来,享受挑战!
热身
简单
- Awaited ⸱ 挑战 ⸱ 解答
- Concat ⸱ 挑战 ⸱ 解答
- Exclude ⸱ 挑战 ⸱ 解答
- First of Array ⸱ 挑战 ⸱ 解答
- If ⸱ 挑战 ⸱ 解答
- Includes ⸱ 挑战 ⸱ 解答
- Parameters ⸱ 挑战 ⸱ 解答
- Pick ⸱ 挑战 ⸱ 解答
- Push ⸱ 挑战 ⸱ 解答
- Readonly ⸱ 挑战 ⸱ 解答
- Length of Tuple ⸱ 挑战 ⸱ 解答
- Tuple to Object ⸱ 挑战 ⸱ 解答
- Unshift ⸱ 挑战 ⸱ 解答
中等
- Absolute ⸱ 挑战 ⸱ 解答
- AnyOf ⸱ 挑战 ⸱ 解答
- Append Argument ⸱ 挑战 ⸱ 解答
- Append to Object ⸱ 挑战 ⸱ 解答
- BEM Style String ⸱ 挑战 ⸱ 解答
- Capitalize ⸱ 挑战 ⸱ 解答
- Chainable Options ⸱ 挑战 ⸱ 解答
- Chunk ⸱ 挑战 ⸱ 解答
- Deep Readonly ⸱ 挑战 ⸱ 解答
- Diff ⸱ 挑战 ⸱ 解答
- Drop Char ⸱ 挑战 ⸱ 解答
- EndsWith ⸱ 挑战 ⸱ 解答
- Flatten ⸱ 挑战 ⸱ 解答
- Flip Arguments ⸱ 挑战 ⸱ 解答
- Flip ⸱ 挑战 ⸱ 解答
- InOrder Traversal ⸱ 挑战 ⸱ 解答
- IsNever ⸱ 挑战 ⸱ 解答
- IsUnion ⸱ 挑战 ⸱ 解答
- Join ⸱ 挑战 ⸱ 解答
- KebabCase ⸱ 挑战 ⸱ 解答
- Last of Array ⸱ 挑战 ⸱ 解答
- LastIndexOf ⸱ 挑战 ⸱ 解答
- Length of String ⸱ 挑战 ⸱ 解答
- MapTypes ⸱ 挑战 ⸱ 解答
- Merge ⸱ 挑战 ⸱ 解答
- Mutable ⸱ 挑战 ⸱ 解答
- Omit ⸱ 挑战 ⸱ 解答
- PickByType ⸱ 挑战 ⸱ 解答
- Pop ⸱ 挑战 ⸱ 解答
- Readonly 2 ⸱ 挑战 ⸱ 解答
- Replace ⸱ 挑战 ⸱ 解答
- ReplaceAll ⸱ 挑战 ⸱ 解答
- ReplaceKeys ⸱ 挑战 ⸱ 解答
- Get Return Type ⸱ 挑战 ⸱ 解答
- StartsWith ⸱ 挑战 ⸱ 解答
- String to Union ⸱ 挑战 ⸱ 解答
- Trim Right ⸱ 挑战 ⸱ 解答
- Trim ⸱ 挑战 ⸱ 解答
- Trim Left ⸱ 挑战 ⸱ 解答
- Trunc ⸱ 挑战 ⸱ 解答
- Tuple to Nested Object ⸱ 挑战 ⸱ 解答
- Tuple to Union ⸱ 挑战 ⸱ 解答
- Type Lookup ⸱ 挑战 ⸱ 解答
- Unique ⸱ 挑战 ⸱ 解答
- Without ⸱ 挑战 ⸱ 解答
困难
地狱