TypeScript
Utility Types
75 lessons in TypeScript
- Building Custom Utility TypesSlides / Video
- Exclude and Extract Distribute Over UnionsSlides / Video
- Composing Multiple Utility TypesSlides / Video
- Utility Types Built From Type OperatorsSlides / Video
- String Manipulation Utility TypesSlides / Video
- Awaited<T> Unwraps Promise TypesSlides / Video
- ThisParameterType and OmitThisParameterSlides / Video
- InstanceType<T> Extracts Instance TypesSlides / Video
- ConstructorParameters<T> Extracts Constructor ArgsSlides / Video
- Parameters<T> Extracts Argument TypesSlides / Video
- ReturnType<T> Extracts Return TypesSlides / Video
- NonNullable<T> Strips Null and UndefinedSlides / Video
- Extract<T, U> Keeps Matching Union MembersSlides / Video
- Exclude<T, U> Removes Union MembersSlides / Video
- Omit<T, K> Excludes PropertiesSlides / Video
- Pick<T, K> Selects a SubsetSlides / Video
- Record<K, T> Maps Keys to ValuesSlides / Video
- Readonly<T> Locks Every PropertySlides / Video
- Required<T> Makes Properties RequiredSlides / Video
- Partial<T> Makes Properties OptionalSlides / Video
- Record with Union KeysCode Quiz
- Partial and Required ModifiersCode Quiz
- Composing utility typesQuiz
- Omit vs Exclude semanticsQuiz
- Homomorphic modifier preservationQuiz
- Implementing utility typesQuiz
- Deep Partial and ReadonlyQuiz
- Record with literal key setsQuiz
- Utility types over unionsQuiz
- Pick/Omit with index signaturesQuiz
- ConstructorParameters basicsQuiz
- ThisParameterType and OmitThisParameterQuiz
- ThisType for contextual thisQuiz
- Utility types with genericsCode Quiz
- Pick vs Omit with keyofCode Quiz
- Lowercase for header namesCode Quiz
- Composing utility typesCode Quiz
- Uncapitalize a class nameCode Quiz
- Capitalize a name literalCode Quiz
- ThisType for contextual thisCode Quiz
- Uppercase for HTTP methodsCode Quiz
- ConstructorParameters needs the class typeCode Quiz
- Readonly blocks property assignmentCode Quiz
- ThisParameterType needs a typeCode Quiz
- Pick with a non-existent keyCode Quiz
- Required makes every property mandatoryCode Quiz
- Partial for update functionsCode Quiz
- Stripping the this parameterCode Quiz
- Omit expects a union of keysCode Quiz
- Reshaping with Pick and OmitFlashcard
- Generic Utility HelpersFlashcard
- ConstructorParameters<T>Flashcard
- ThisType<T>Flashcard
- Awaited<T>Flashcard
- NoInfer<T>Flashcard
- Exclude<T, U>Flashcard
- ThisParameterType<T>Flashcard
- Extract<T, U>Flashcard
- NonNullable<T>Flashcard
- Parameters<T>Flashcard
- ReturnType<T>Flashcard
- InstanceType<T>Flashcard
- Partial<T>Flashcard
- Distributive Exclude and ExtractFlashcard
- Required<T>Flashcard
- Building Custom Utility TypesFlashcard
- String Manipulation UtilitiesFlashcard
- Readonly<T>Flashcard
- Record<K, T>Flashcard
- Omit<T, K>Flashcard
- Pick<T, K>Flashcard
- Composing Utility TypesFlashcard
- OmitThisParameter<T>Flashcard
- Record vs Index SignaturesFlashcard
- Mapped Types Behind Partial/Required/ReadonlyFlashcard