Type PredicatesUnderstand how Type Predicates work in TypeScript, using an example of filtering a mixed array of elements.Discuss on TwitterMore TipsPlay Derive a union type from an object Derive a union type from an object 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 Throw detailed error messages for type checks Throw detailed error messages for type checks 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 Turn a module into a type Turn a module into a type 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 Map over a union type Map over a union type Play Know when to use generics Know when to use generics 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 Use assertion functions inside classes Use assertion functions inside classes 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 Understand how TypeScript infers literal types Understand how TypeScript infers literal types Play Ensure that all call sites must be given value Ensure that all call sites must be given value Play Access deeper parts of objects and arrays Access deeper parts of objects and arrays 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 Play Compare function overloads and generics Compare function overloads and generics Play Understand assignability in TypeScript Understand assignability in TypeScript Play Avoid unexpected behavior of React’s useState Avoid unexpected behavior of React’s useState Play Conform a Derived Type Without Losing Its Literal Values Conform a Derived Type Without Losing Its Literal Values Play TypeScript 5.0 Beta Deep Dive TypeScript 5.0 Beta Deep Dive Play Don't use return types, unless... Don't use return types, unless... Play How to Name your Types How to Name your Types Play TypeScript 5.1 Beta is OUT! TypeScript 5.1 Beta is OUT!
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
Play Conform a Derived Type Without Losing Its Literal Values Conform a Derived Type Without Losing Its Literal Values