Play Use 'in' operator to transform a union to another union Use 'in' operator to transform a union to another union
Play Decode URL search params at the type level with ts-toolbelt Decode URL search params at the type level with ts-toolbelt
Play Use function overloads and generics to type a compose function Use function overloads and generics to type a compose function
Play Use 'extends' keyword to narrow the value of a generic Use 'extends' keyword to narrow the value of a generic
Play Write your own 'PropsFrom' helper to extract props from any React component Write your own 'PropsFrom' helper to extract props from any React component
Play Create your own 'objectKeys' function using generics and the 'keyof' operator Create your own 'objectKeys' function using generics and the 'keyof' operator
Play Use generics in React to make dynamic and flexible components Use generics in React to make dynamic and flexible components
Play Create a 'key remover' function which can process any generic object Create a 'key remover' function which can process any generic object
Play Use deep partials to help with mocking an entity Use deep partials to help with mocking an entity
Play Create autocomplete helper which allows for arbitrary values Create autocomplete helper which allows for arbitrary values
Play Use 'declare global' to allow types to cross module boundaries Use 'declare global' to allow types to cross module boundaries
Play Use generics to dynamically specify the number, and type, of arguments to functions Use generics to dynamically specify the number, and type, of arguments to functions
Play Make accessing objects safer by enabling 'noUncheckedIndexedAccess' in tsconfig Make accessing objects safer by enabling 'noUncheckedIndexedAccess' in tsconfig
Play Assign local variables to default generic slots to dry up your code and improve performance Assign local variables to default generic slots to dry up your code and improve performance
Play Get a TypeScript package ready for release to NPM in under 2 minutes Get a TypeScript package ready for release to NPM in under 2 minutes
Play Use infer in combination with string literals to manipulate keys of objects Use infer in combination with string literals to manipulate keys of objects