23 items
Partial and Utility Types Bug
Code QuizUtility Types: Partial, Pick & Record
QuizDetecting never with Conditional Types
Code QuizDistributive Conditional Types
QuizGenerics Meet Utility Types
Slides / VideoGenerics, Utility & Conditional Types
Slides / VideoGenerics with Conditional & Utility Types
FlashcardGenerics & Utility Types Basics
FlashcardDefault Type Parameter Mismatch
Code QuizBuilt-in Generic Utility Types
Slides / VideoType Parameter Naming Conventions
Slides / VideoGenerics With Arrays and Collections
Slides / VideoConstraints Between Type Parameters
Slides / VideoDefault Type Parameters
Slides / VideoUsing keyof in Generic Constraints
Slides / VideoGeneric Constraints With extends
Slides / VideoMultiple Type Parameters
Slides / VideoGeneric Type Aliases
Slides / VideoGeneric Classes in TypeScript
Slides / VideoGeneric Interfaces in TypeScript
Slides / VideoInferred vs Explicit Type Arguments
Slides / VideoGeneric Function Syntax Basics
Slides / VideoWhy Generics Exist
Slides / VideoPartial and Utility Types Bug
Spot why assigning a Partial-typed object back to a full type fails.
enum Role {
Admin,
User,
Guest
}
type User = {
id: number;
name: string;
role: Role;
};
function createUser(data: Partial<User>): User {
return {
id: data.id,
name: data.name,
role: data.role
};
}Why does this code fail to compile?