More Tips
Play TypeScript 5.1 Beta is OUT!
TypeScript 5.1 Beta is OUT!
How to Name your Types
Play Don't use return types, unless...
Don't use return types, unless...
Play TypeScript 5.0 Beta Deep Dive
TypeScript 5.0 Beta Deep Dive
Play Conform a Derived Type Without Losing Its Literal Values
Conform a Derived Type Without Losing Its Literal Values
Play Avoid unexpected behavior of React’s useState
Avoid unexpected behavior of React’s useState
Play Understand assignability in TypeScript
Understand assignability in TypeScript
Play Compare function overloads and generics
Compare function overloads and generics
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 Access deeper parts of objects and arrays
Access deeper parts of objects and arrays
Play Ensure that all call sites must be given value
Ensure that all call sites must be given value
Play Understand how TypeScript infers literal types
Understand how TypeScript infers literal types
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 assertion functions inside classes
Use assertion functions inside classes
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 Know when to use generics
Know when to use generics
Map over a union type
Play Make accessing objects safer by enabling 'noUncheckedIndexedAccess' in tsconfig
Make accessing objects safer by enabling 'noUncheckedIndexedAccess' in tsconfig
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 Use 'declare global' to allow types to cross module boundaries
Use 'declare global' to allow types to cross module boundaries
Play Turn a module into a type
Turn a module into a type
Play Create autocomplete helper which allows for arbitrary values
Create autocomplete helper which allows for arbitrary values
Play Use deep partials to help with mocking an entity
Use deep partials to help with mocking an entity
Play Throw detailed error messages for type checks
Throw detailed error messages for type checks
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 generics in React to make dynamic and flexible components
Use generics in React to make dynamic and flexible components
Play Create your own 'objectKeys' function using generics and the 'keyof' operator
Create your own 'objectKeys' function using generics and the 'keyof' operator
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 Use 'extends' keyword to narrow the value of a generic
Use 'extends' keyword to narrow the value of a generic
Play Use function overloads and generics to type a compose function
Use function overloads and generics to type a compose function
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 'in' operator to transform a union to another union
Use 'in' operator to transform a union to another union
Play Derive a union type from an object
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.