TypeScript

0%
Coding
Theory
Quiz

    Utility Types Mapped Types

    • Mutable Mapped Type

      Junior
    • Reimplement Partial and Required

      Junior
    • Recursive DeepReadonly<T> Utility Type

      Mid
    • Recursive DeepPartial<T> Utility Type

      Mid
    • PickByType Utility Type

      Mid
    • RequiredKeys Utility Type

      Mid
    • Reimplement Pick and Omit Utility Types

      Mid
    • StrictOmit Utility Type

      Mid
    • ExclusiveOr Utility Type

      Senior
    • Recursive DeepOmit Utility Type

      Senior
    • PublicMethods Mapped Type

      Senior

    Type Safe Data Structures

    • Type-Safe localStorage Manager

      Mid
    • Type-Safe Generic EventEmitter

      Senior
    • Type-Safe DI Container Without Reflection

      Senior
    • Type-Safe Service Registry

      Senior
    • Type-State Builder With Guarded build()

      Senior

    Template Literal String Types

    • Type-Safe Deep get By Path

      Senior
    • SnakeToCamelCase Template Literal Type

      Senior
    • Type-Safe Route Param Parser

      Senior
    • Recursive Path<T> Type

      Senior
    • Split String Literal Into Tuple

      Senior

    Discriminated Unions

    • Exhaustive Union Switch With never

      Mid
    • Type-Safe Tagged Union Factory

      Mid
    • Exhaustive Discriminated Union API States

      Mid
    • Compile-Time-Safe State Machine With Unions

      Senior
    • Type-Safe RPSLS Engine

      Senior

    Object Utilities

    • Type-Safe pick(obj, keys)

      Mid
    • Typed Object.keys and Object.entries

      Mid
    • Type-Safe groupBy With Inferred Keys

      Mid
    • Type-Safe Deep merge<T, U>

      Senior
    • Recursive Object Sanitizer With Generics

      Senior
    • Typed CSS Class String Parser

      Senior
    • Getterify Object Keys via Mapped Type

      Senior
    • Recursive SnakeToCamelCase Utility

      Senior

    Function Wrappers

    • Type-Safe memoize(fn) Wrapper

      Mid
    • Type-Safe Generic Debounce Function

      Mid
    • Typed Promisify Utility

      Senior
    • Type-Safe Curry Function

      Senior
    • Type-Safe Variadic pipe Function

      Senior

    Literal Inference Nominal Typing

    • Use satisfies for a Config Object

      Junior
    • Branded Nominal Types Utility

      Mid
    • asTuple With const Type Parameter

      Mid
    • defineConfig With const Type Parameters

      Mid

    Type Guards Narrowing

    • User-Defined Type Guard

      Junior
    • Type Guards for API Unions

      Junior
    • Result Type With Type Guards

      Mid
    • Assertion Function With asserts

      Mid

    Conditional Types Infer

    • Function Parameter Simplifier Utility Type

      Mid
    • Implement GetReturnType With infer

      Mid
    • Recursive Awaited<T> Utility Type

      Mid
    • Reimplement Parameters and ReturnType

      Mid
    • Type-Level Curry Utility

      Senior
    • UnionToIntersection Utility Type

      Senior

    Tuple Type Level Programming

    • TupleToUnion Utility Type

      Mid
    • Recursive Flatten<T> Utility Type

      Senior
    • Type-Level FizzBuzz<N>

      Senior
    • Tuple Utility Types: Length, Head, Tail

      Senior

    Decorators Validation Typed Fetch

    • Generic apiGet<T> Fetch Wrapper

      Junior
    • Type-Safe Fetch Wrapper With Validation

      Mid
    • @Log Method Decorator With Timing

      Senior
    • @Required Property Decorator With Validation

      Senior
    • Type-Inferred Schema Validator

      Senior
    • Method-Logging Class Decorator

      Senior
    • Type-Safe Fetch Wrapper With Route Registry

      Senior
    • ValidationResult Monad With map and flatMap

      Senior
    • DeepReadonly Proxy With Compile Time Safety

      Senior