Create a type by iterating over keys.

Section: Mapped and Conditional Types

Simple mapped type

typescript
typescript
type Flags<T> = {
  [K in keyof T]: boolean;
};
Explanation

Mapped types let you derive new object types from existing ones.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Mapped and Conditional Types
Conditional type
Choose a type based on another type relationship.
OpenIn sheettypescriptsame section
Infer a return type
Use `infer` inside a conditional type.
OpenIn sheettypescriptsame section
Discriminated union pattern
Model variant objects with a shared discriminant field.
OpenIn sheettypescriptsame section
Generic identity function
Use a type parameter for reusable function typing.
OpenIn sheettypescript1 tag match
Use `keyof`
Get a union of property names from a type.
OpenIn sheettypescript1 tag match
Use `Partial<T>`
Make every property optional.
OpenIn sheettypescript1 tag match