81 items
Partial Update With Omit
Code QuizChoosing the Right Utility Type
QuizUtility Types, Enums & Strictness
Slides / VideoUtility Types, Enums & Strictness
FlashcardGenerics, 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 / VideoRecord with Union Keys
Code QuizPartial and Required Modifiers
Code QuizRecord with literal key sets
QuizConstructorParameters basics
QuizThisType for contextual this
QuizDeep Partial and Readonly
QuizPick/Omit with index signatures
QuizComposing utility types
QuizUtility types over unions
QuizThisParameterType and OmitThisParameter
QuizImplementing utility types
QuizOmit vs Exclude semantics
QuizHomomorphic modifier preservation
QuizLowercase for header names
Code QuizUtility types with generics
Code QuizUppercase for HTTP methods
Code QuizPick vs Omit with keyof
Code QuizThisType for contextual this
Code QuizCapitalize a name literal
Code QuizUncapitalize a class name
Code QuizComposing utility types
Code QuizPartial for update functions
Code QuizPick with a non-existent key
Code QuizThisParameterType needs a type
Code QuizConstructorParameters needs the class type
Code QuizReadonly blocks property assignment
Code QuizOmit expects a union of keys
Code QuizStripping the this parameter
Code QuizRequired makes every property mandatory
Code QuizBuilding Custom Utility Types
FlashcardDistributive Exclude and Extract
FlashcardMapped Types Behind Partial/Required/Readonly
FlashcardOmitThisParameter<T>
FlashcardReshaping with Pick and Omit
FlashcardPick<T, K>
FlashcardConstructorParameters<T>
FlashcardExclude<T, U>
FlashcardExtract<T, U>
FlashcardParameters<T>
FlashcardThisType<T>
FlashcardComposing Utility Types
FlashcardRecord vs Index Signatures
FlashcardReturnType<T>
FlashcardOmit<T, K>
FlashcardRequired<T>
FlashcardReadonly<T>
FlashcardPartial<T>
FlashcardInstanceType<T>
FlashcardNoInfer<T>
FlashcardNonNullable<T>
FlashcardString Manipulation Utilities
FlashcardAwaited<T>
FlashcardRecord<K, T>
FlashcardGeneric Utility Helpers
FlashcardThisParameterType<T>
FlashcardChoosing the Right Utility Type
Test your understanding of which built-in utility type produces a fully optional version of a type.
Given `interface User { id: number; name: string; email: string; }`, which utility type produces a type where every property is optional (useful for a partial update / PATCH payload)?