TypeScript Puzzles Puzzle Good to Review 1. implement Partial<T> ✅ 2. implement Required<T> 3. implement Readonly<T> 4. implement Record<K, V> 5. implement Pick<T, K> 6. implement Omit<T, K> ✅ 7. implement Exclude<T, E> ✅ 8. implement Extract<T, U> 9. implement NonNullable<T> 10. implement Parameters<T> 11. implement ConstructorParameters<T> 12. implement ReturnType<T> 13. implement InstanceType<T> 14. implement ThisParameterType<T> 15. implement OmitThisParameter<T> 16. implement FirstChar<T> 17. implement LastChar<T> 18. implement TupleToUnion<T> 19. implement FirstItem<T> 20. implement IsNever<T> ✅ 21. implement LastItem<T> 22. implement StringToTuple<T> 23. implement LengthOfTuple<T> 24. implement LengthOfString<T> 25. implement UnwrapPromise<T> 26. implement ReverseTuple<T> 27. implement Flat<T> 28. implement IsEmptyType<T> ✅ 29. implement Shift<T> 30. implement IsAny<T> ✅ 31. implement Push<T, I> 32. implement RepeatString<T, C> ✅ 33. implement TupleToString<T> ✅ 34. implement Repeat<T, C> 35. implement Filter<T, A> 36. implement LargerThan<A, B> ✅ 37. implement SmallerThan<A, B> 38. implement Add<A, B> ✅ 39. implement ToNumber<T> ✅ 40. implement UnionToIntersection<T> ✅ 41. implement FindIndex<T, E> ✅ 42. implement Equal<A, B> ✅ 43. implement Trim<T> ✅ 44. ReplaceAll<S, F, T> ✅ 45. implement Slice<A, S, E> ✅ 46. implement Subtract<A, B> ✅