BFE
.dev
buy us
a coffee
EN
Practice
Explore
EN
TypeScript Puzzles
TypeScript is the most popular JavaScript alternative.
Sort
Difficulty
Solved status
Sort: most tried
1. implement Partial<T>
TypeScript
easy
3420 tried
6. implement Omit<T, K>
TypeScript
easy
2873 tried
4. implement Record<K, V>
TypeScript
easy
2871 tried
2. implement Required<T>
TypeScript
easy
2801 tried
5. implement Pick<T, K>
TypeScript
easy
2112 tried
3. implement Readonly<T>
TypeScript
easy
1624 tried
7. implement Exclude<T, E>
TypeScript
easy
1278 tried
10. implement Parameters<T>
TypeScript
easy
1198 tried
8. implement Extract<T, U>
TypeScript
easy
952 tried
9. implement NonNullable<T>
TypeScript
easy
942 tried
11. implement ConstructorParameters<T>
TypeScript
easy
928 tried
12. implement ReturnType<T>
TypeScript
easy
909 tried
20: implement IsNever<T>
TypeScript
easy
799 tried
17. implement LastChar<T>
TypeScript
easy
795 tried
16. implement FirstChar<T>
TypeScript
easy
749 tried
14. implement ThisParameterType<T>
TypeScript
easy
677 tried
15. implement OmitThisParameter<T>
TypeScript
easy
674 tried
13. implement InstanceType<T>
TypeScript
easy
668 tried
19. implement FirstItem<T>
TypeScript
easy
650 tried
28. implement IsEmptyType<T>
TypeScript
easy
621 tried
30. implement IsAny<T>
TypeScript
easy
574 tried
24. implement LengthOfString<T>
TypeScript
easy
542 tried
22. implement StringToTuple<T>
TypeScript
easy
505 tried
18. implement TupleToUnion<T>
TypeScript
easy
503 tried
21. implement LastItem<T>
TypeScript
easy
493 tried
35. implement Filter<T, A>
TypeScript
easy
460 tried
27. implement Flat<T>
TypeScript
easy
438 tried
26. implement ReverseTuple<T>
TypeScript
easy
409 tried
25. implement UnwrapPromise<T>
TypeScript
easy
404 tried
41. implement FindIndex<T, E>
TypeScript
easy
400 tried
23. implement LengthOfTuple<T>
TypeScript
easy
400 tried
43. implement Trim<T>
TypeScript
easy
399 tried
60. implement UndefinedToNull<T>
TypeScript
easy
372 tried
33. implement TupleToString<T>
TypeScript
easy
349 tried
29. implement Shift<T>
TypeScript
easy
342 tried
32. implement RepeatString<T, C>
TypeScript
easy
332 tried
31. implement Push<T, I>
TypeScript
easy
325 tried
37. implement SmallerThan<A, B>
TypeScript
easy
312 tried
58. implement Diff<A, B>
TypeScript
easy
305 tried
42. implement Equal<A, B>
TypeScript
easy
262 tried
44. implement ReplaceAll<S, F, T>
TypeScript
easy
260 tried
34. implement Repeat<T, C>
TypeScript
easy
259 tried
36. implement LargerThan<A, B>
TypeScript
easy
239 tried
38. implement Add<A, B>
TypeScript
easy
233 tried
39. implement ToNumber<T>
TypeScript
easy
191 tried
59. implement MapStringUnionToObjectUnion<U>
TypeScript
easy
182 tried
40. implement UnionToIntersection<T>
TypeScript
easy
171 tried
61. implement Prefix<T, P>
TypeScript
easy
153 tried
48. implement Divide<A, B>
TypeScript
easy
145 tried
49. asserts never
TypeScript
easy
137 tried
46. implement Subtract<A, B>
TypeScript
easy
130 tried
57. implement ObjectPaths<O>
TypeScript
easy
119 tried
45. implement Slice<A, S, E>
TypeScript
easy
115 tried
56. implement Abs<N>
TypeScript
easy
108 tried
54. Implement CamelCase<S>
TypeScript
few challengers
99 tried
51. implement Capitalize<T>
TypeScript
few challengers
98 tried
47. implement Multiply<A, B>
TypeScript
few challengers
89 tried
55. implement StringToNumber<S>
TypeScript
few challengers
80 tried
50. implement Sort<T>
TypeScript
few challengers
74 tried
53. Implement SnakeCase<S>
TypeScript
few challengers
72 tried
52. implement Split<S, D>
TypeScript
few challengers
70 tried
62. implement Unique<T extends any[]>
TypeScript
few challengers
42 tried