55 items
Generics, Unions & Utility Types
Slides / VideoGenerics, Unions & Utility Types
FlashcardBuilding Custom Utility Types
Slides / VideoExclude and Extract Distribute Over Unions
Slides / VideoComposing Multiple Utility Types
Slides / VideoUtility Types Built From Type Operators
Slides / VideoString Manipulation Utility Types
Slides / VideoAwaited<T> Unwraps Promise Types
Slides / VideoThisParameterType and OmitThisParameter
Slides / VideoInstanceType<T> Extracts Instance Types
Slides / VideoConstructorParameters<T> Extracts Constructor Args
Slides / VideoParameters<T> Extracts Argument Types
Slides / VideoReturnType<T> Extracts Return Types
Slides / VideoNonNullable<T> Strips Null and Undefined
Slides / VideoExtract<T, U> Keeps Matching Union Members
Slides / VideoExclude<T, U> Removes Union Members
Slides / VideoOmit<T, K> Excludes Properties
Slides / VideoPick<T, K> Selects a Subset
Slides / VideoRecord<K, T> Maps Keys to Values
Slides / VideoReadonly<T> Locks Every Property
Slides / VideoRequired<T> Makes Properties Required
Slides / VideoPartial<T> Makes Properties Optional
Slides / VideoPartial and Required Modifiers
Code QuizRecord with Union Keys
Code QuizThisParameterType and OmitThisParameter
QuizConstructorParameters basics
QuizComposing utility types
QuizUtility types over unions
QuizPick/Omit with index signatures
QuizThisType for contextual this
QuizImplementing utility types
QuizHomomorphic modifier preservation
QuizOmit vs Exclude semantics
QuizRecord with literal key sets
QuizDeep Partial and Readonly
QuizComposing utility types
Code QuizUncapitalize a class name
Code QuizUtility types with generics
Code QuizLowercase for header names
Code QuizPick vs Omit with keyof
Code QuizCapitalize a name literal
Code QuizUppercase for HTTP methods
Code QuizThisType for contextual this
Code QuizRequired makes every property mandatory
Code QuizStripping the this parameter
Code QuizOmit expects a union of keys
Code QuizThisParameterType needs a type
Code QuizConstructorParameters needs the class type
Code QuizPartial for update functions
Code QuizReadonly blocks property assignment
Code QuizPick with a non-existent key
Code QuizRecord<K, T>
FlashcardOmit<T, K>
FlashcardString Manipulation Utilities
FlashcardNoInfer<T>
FlashcardGenerics, Unions & Utility Types
How TypeScript's built-in utility types combine generics and union types to transform existing types.
How do utility types like Partial<T> or Pick<T, K> leverage generics and unions?