JS Built-ins
π
en
|
es
Apprentice
0 XP
β
Search
βK
Exam β
Stats β
Learning Path
β
β°
β Home
TypeScript
0 / 100 completed (0%)
All Difficulties
Beginner
Intermediate
Advanced
All
Not Started
Attempted
Completed
Exercises (100)
β
Type Guard β isString
Beginner
β
Type Guard β isNumber
Beginner
β
Type Guard β isBoolean
Beginner
β
Type Guard β isArray
Beginner
β
Type Guard β isObject
Beginner
β
Type Guard β isNullOrUndefined
Beginner
β
Type Guard β hasProperty
Intermediate
β
Type Guard β isStringArray
Intermediate
β
Type Guard β isInstance
Intermediate
β
Type Guard β assertNonNull
Intermediate
β
Type Guard β isPositiveNumber
Intermediate
β
Type Guard β isNonEmptyString
Beginner
β
Type Guard β discriminated union
Intermediate
β
Type Guard β parseJSON
Intermediate
β
Type Guard β exhaustiveCheck
Advanced
β
Type Guard β isOneOf
Intermediate
β
Type Guard β isTuple
Advanced
β
Type Guard β narrowUnion
Advanced
β
Type Guard β safe access
Beginner
β
Type Guard β validate schema
Intermediate
β
Interface β createUser
Beginner
β
Interface β Optional Properties
Beginner
β
Interface β Readonly Properties
Beginner
β
Interface β Index Signature
Beginner
β
Interface β Discriminated Union
Intermediate
β
Interface β Extends
Beginner
β
Interface β Intersection Types
Intermediate
β
Interface β Union Type Parser
Intermediate
β
Interface β Function Type
Beginner
β
Interface β Recursive Type
Intermediate
β
Interface β with Method
Beginner
β
Interface β Tuple Type
Beginner
β
Interface β Opaque/Brand Type
Intermediate
β
Interface β Readonly Array
Beginner
β
Interface β Optional Chaining Display Name
Intermediate
β
Interface β Structural Typing Guard
Intermediate
β
Interface β Implement a Stack
Intermediate
β
Interface β Function as Argument
Beginner
β
Interface β Exhaustive Switch
Intermediate
β
Interface β Generic Container
Advanced
β
Generics β identity<T>
Beginner
β
Generics β head<T>
Beginner
β
Generics β tail<T>
Beginner
β
Generics β last<T>
Beginner
β
Generics β nth<T>
Beginner
β
Generics β swap<T, U>
Beginner
β
Generics β pick<T, K>
Intermediate
β
Generics β getLength<T extends {length}>
Intermediate
β
Generics β Generic Stack Class
Intermediate
β
Generics β Generic Queue Class
Intermediate
β
Generics β zip<T, U>
Intermediate
β
Generics β unique<T>
Beginner
β
Generics β mapValues<T, U>
Intermediate
β
Generics β filter<T>
Beginner
β
Generics β reduce<T, U>
Intermediate
β
Generics β chunk<T>
Intermediate
β
Generics β flatten<T>
Beginner
β
Generics β partition<T>
Intermediate
β
Generics β groupBy<T>
Intermediate
β
Generics β pipe<T>
Advanced
β
Utility Types β Partial<T>
Beginner
β
Utility Types β Pick<T, K>
Intermediate
β
Utility Types β Omit<T, K>
Intermediate
β
Utility Types β Readonly<T>
Beginner
β
Utility Types β Record<K, V>
Beginner
β
Utility Types β Required<T>
Intermediate
β
Utility Types β NonNullable<T>
Beginner
β
Utility Types β keyof Operator
Beginner
β
Utility Types β typeof + ReturnType<T>
Beginner
β
Utility Types β transformRecord<T, U>
Intermediate
β
Utility Types β hasAllKeys<T>
Intermediate
β
Utility Types β Object.fromEntries
Beginner
β
Utility Types β deepMerge
Advanced
β
Utility Types β pluck<T>
Intermediate
β
Utility Types β invertRecord
Intermediate
β
Utility Types β keyValuePairs
Beginner
β
Utility Types β withDefaults
Intermediate
β
Utility Types β pickByPredicate
Intermediate
β
Utility Types β mapKeys
Intermediate
β
Utility Types β countBy
Intermediate
β
Advanced β deepFreeze
Advanced
β
Advanced β filterNullish
Intermediate
β
Advanced β flatMap<T, U>
Intermediate
β
Advanced β flattenDeep
Advanced
β
Advanced β mapObject
Intermediate
β
Advanced β invertObject
Intermediate
β
Advanced β deepEqual
Advanced
β
Advanced β toCamelCase
Intermediate
β
Advanced β toSnakeCase
Intermediate
β
Advanced β zipWith<T, U, R>
Intermediate
β
Advanced β splitEvery<T>
Intermediate
β
Advanced β transpose<T>
Advanced
β
Advanced β cartesianProduct
Advanced
β
Advanced β interleave<T>
Intermediate
β
Advanced β countOccurrences
Beginner
β
Advanced β rotateLeft
Intermediate
β
Advanced β windowed
Intermediate
β
Advanced β groupByMultiple
Advanced
β
Advanced β memoize
Advanced
β
Advanced β curry
Advanced