43 items
Higher-Order Type Manipulation Basics
FlashcardType Compatibility and Assignability
Flashcardunique symbol Type
FlashcardStructural Typing
FlashcardFunction Overloads
FlashcardType Widening and Narrowing
FlashcardThe satisfies Operator
FlashcardVariance (Covariance/Contravariance)
Flashcardtypeof Type Operator
FlashcardBranded/Nominal Types
FlashcardRemapping Keys With as
Code QuizVariance: Covariance and Contravariance
Slides / VideoMapped Types
Slides / VideoThe infer Keyword Explained
Slides / VideoConditional Types
Slides / VideoIndexed Access Types
Slides / VideoThe keyof Type Operator
Slides / VideoThe typeof Type Operator
Slides / VideoUser-Defined Type Guards
Slides / VideoType Guards and Narrowing
Slides / VideoDiscriminated Unions
Slides / VideoType Aliases in TypeScript
Slides / VideoLiteral Types in TypeScript
Slides / VideoIntersection Types in TypeScript
Slides / VideoUnion Types in TypeScript
Slides / VideoBranded Types via Intersection
Slides / Videoconst Assertions in TypeScript
Slides / VideoAssertion Functions
Slides / VideoThe unknown Type and Safe Narrowing
Slides / VideoThe never Type in Advanced Contexts
Slides / VideoDistributive Conditional Types
Slides / VideoRecursive Types in TypeScript
Slides / VideoAdvanced Utility Types
Slides / VideoTypeScript Utility Types Essentials
Slides / VideoTemplate Literal Types
Slides / VideoKey Remapping with as Clause
Slides / VideoExtracting Array Element Type
Code QuizDistributive Conditional Over Union
Code QuizBuilding Template Literal Types
Code QuizRemoving Optional Modifier
Code QuizConditional Type Syntax
Code QuizIntrinsic String Manipulation Type
Code QuizMapped Type Iteration
Code QuizVariance (Covariance/Contravariance)
Variance describes how subtyping of parts affects subtyping of the whole.
What are covariance and contravariance?