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 accepted
Difficulty: easy
1. implement Partial<T>
TypeScript
easy
2401 accepted
2. implement Required<T>
TypeScript
easy
1613 accepted
3. implement Readonly<T>
TypeScript
easy
1430 accepted
4. implement Record<K, V>
TypeScript
easy
1394 accepted
5. implement Pick<T, K>
TypeScript
easy
1259 accepted
6. implement Omit<T, K>
TypeScript
easy
1062 accepted
7. implement Exclude<T, E>
TypeScript
easy
838 accepted
9. implement NonNullable<T>
TypeScript
easy
794 accepted
8. implement Extract<T, U>
TypeScript
easy
750 accepted
10. implement Parameters<T>
TypeScript
easy
727 accepted
12. implement ReturnType<T>
TypeScript
easy
656 accepted
11. implement ConstructorParameters<T>
TypeScript
easy
521 accepted
14. implement ThisParameterType<T>
TypeScript
easy
515 accepted
15. implement OmitThisParameter<T>
TypeScript
easy
482 accepted
16. implement FirstChar<T>
TypeScript
easy
475 accepted
13. implement InstanceType<T>
TypeScript
easy
472 accepted
19. implement FirstItem<T>
TypeScript
easy
428 accepted
18. implement TupleToUnion<T>
TypeScript
easy
427 accepted
17. implement LastChar<T>
TypeScript
easy
404 accepted
21. implement LastItem<T>
TypeScript
easy
386 accepted
23. implement LengthOfTuple<T>
TypeScript
easy
384 accepted
20: implement IsNever<T>
TypeScript
easy
367 accepted
25. implement UnwrapPromise<T>
TypeScript
easy
350 accepted
22. implement StringToTuple<T>
TypeScript
easy
312 accepted
26. implement ReverseTuple<T>
TypeScript
easy
305 accepted
31. implement Push<T, I>
TypeScript
easy
298 accepted
29. implement Shift<T>
TypeScript
easy
295 accepted
27. implement Flat<T>
TypeScript
easy
289 accepted
24. implement LengthOfString<T>
TypeScript
easy
289 accepted
30. implement IsAny<T>
TypeScript
easy
254 accepted
28. implement IsEmptyType<T>
TypeScript
easy
239 accepted
43. implement Trim<T>
TypeScript
easy
237 accepted
33. implement TupleToString<T>
TypeScript
easy
228 accepted
35. implement Filter<T, A>
TypeScript
easy
209 accepted
32. implement RepeatString<T, C>
TypeScript
easy
208 accepted
34. implement Repeat<T, C>
TypeScript
easy
185 accepted
36. implement LargerThan<A, B>
TypeScript
easy
173 accepted
38. implement Add<A, B>
TypeScript
easy
168 accepted
58. implement Diff<A, B>
TypeScript
easy
162 accepted
42. implement Equal<A, B>
TypeScript
easy
160 accepted
37. implement SmallerThan<A, B>
TypeScript
easy
155 accepted
41. implement FindIndex<T, E>
TypeScript
easy
151 accepted
39. implement ToNumber<T>
TypeScript
easy
150 accepted
60. implement UndefinedToNull<T>
TypeScript
easy
147 accepted
40. implement UnionToIntersection<T>
TypeScript
easy
132 accepted
59. implement MapStringUnionToObjectUnion<U>
TypeScript
easy
110 accepted
61. implement Prefix<T, P>
TypeScript
easy
101 accepted
44. implement ReplaceAll<S, F, T>
TypeScript
easy
101 accepted
46. implement Subtract<A, B>
TypeScript
easy
84 accepted
49. asserts never
TypeScript
easy
77 accepted
45. implement Slice<A, S, E>
TypeScript
easy
77 accepted
51. implement Capitalize<T>
TypeScript
easy
73 accepted
57. implement ObjectPaths<O>
TypeScript
easy
65 accepted
54. Implement CamelCase<S>
TypeScript
easy
65 accepted
56. implement Abs<N>
TypeScript
easy
60 accepted
48. implement Divide<A, B>
TypeScript
easy
58 accepted