BFE
.dev
EN
Practice
Explore
EN
TypeScript Puzzles
TypeScript is the most popular JavaScript alternative.
Sort
Difficulty
Solved status
1. implement Partial<T>
TypeScript
easy
2. implement Required<T>
TypeScript
easy
3. implement Readonly<T>
TypeScript
easy
4. implement Record<K, V>
TypeScript
easy
5. implement Pick<T, K>
TypeScript
easy
6. implement Omit<T, K>
TypeScript
easy
7. implement Exclude<T, E>
TypeScript
easy
8. implement Extract<T, U>
TypeScript
easy
9. implement NonNullable<T>
TypeScript
easy
10. implement Parameters<T>
TypeScript
easy
11. implement ConstructorParameters<T>
TypeScript
easy
12. implement ReturnType<T>
TypeScript
easy
13. implement InstanceType<T>
TypeScript
easy
14. implement ThisParameterType<T>
TypeScript
easy
15. implement OmitThisParameter<T>
TypeScript
easy
16. implement FirstChar<T>
TypeScript
easy
17. implement LastChar<T>
TypeScript
easy
18. implement TupleToUnion<T>
TypeScript
easy
19. implement FirstItem<T>
TypeScript
easy
20: implement IsNever<T>
TypeScript
easy
21. implement LastItem<T>
TypeScript
easy
22. implement StringToTuple<T>
TypeScript
easy
23. implement LengthOfTuple<T>
TypeScript
easy
24. implement LengthOfString<T>
TypeScript
easy
25. implement UnwrapPromise<T>
TypeScript
easy
26. implement ReverseTuple<T>
TypeScript
easy
27. implement Flat<T>
TypeScript
easy
28. implement IsEmptyType<T>
TypeScript
easy
29. implement Shift<T>
TypeScript
easy
30. implement IsAny<T>
TypeScript
easy
31. implement Push<T, I>
TypeScript
easy
32. implement RepeatString<T, C>
TypeScript
easy
33. implement TupleToString<T>
TypeScript
easy
34. implement Repeat<T, C>
TypeScript
easy
35. implement Filter<T, A>
TypeScript
easy
36. implement LargerThan<A, B>
TypeScript
easy
37. implement SmallerThan<A, B>
TypeScript
easy
38. implement Add<A, B>
TypeScript
easy
39. implement ToNumber<T>
TypeScript
easy
40. implement UnionToIntersection<T>
TypeScript
easy
41. implement FindIndex<T, E>
TypeScript
easy
42. implement Equal<A, B>
TypeScript
easy
43. implement Trim<T>
TypeScript
easy
44. implement ReplaceAll<S, F, T>
TypeScript
easy
45. implement Slice<A, S, E>
TypeScript
easy
46. implement Subtract<A, B>
TypeScript
easy
47. implement Multiply<A, B>
TypeScript
easy
48. implement Divide<A, B>
TypeScript
easy
49. asserts never
TypeScript
easy
50. implement Sort<T>
TypeScript
few challengers
51. implement Capitalize<T>
TypeScript
easy
52. implement Split<S, D>
TypeScript
few challengers
53. Implement SnakeCase<S>
TypeScript
few challengers
54. Implement CamelCase<S>
TypeScript
easy
55. implement StringToNumber<S>
TypeScript
easy
56. implement Abs<N>
TypeScript
easy
57. implement ObjectPaths<O>
TypeScript
easy
58. implement Diff<A, B>
TypeScript
easy
59. implement MapStringUnionToObjectUnion<U>
TypeScript
easy
60. implement UndefinedToNull<T>
TypeScript
easy
61. implement Prefix<T, P>
TypeScript
easy
62. implement Unique<T extends any[]>
TypeScript
easy