Parameterize a reusable interface.

Section: Generics

Generic interface

typescript
typescript
interface ApiResponse<T> {
  data: T;
  error?: string;
}
Explanation

Generic interfaces are ideal for API wrappers and paginated result types.

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 Generics
Generic identity function
Use a type parameter for reusable function typing.
OpenIn sheettypescriptsame section
Generic array helper
Write array helpers that preserve element types.
OpenIn sheettypescriptsame section
Constrain generic types
Require a minimum shape for a type parameter.
OpenIn sheettypescriptsame section
Constrain a key parameter with `keyof`
Accept only valid property names for a given object type.
OpenIn sheettypescriptsame section
Use `keyof`
Get a union of property names from a type.
OpenIn sheettypescript1 tag match
Simple mapped type
Create a type by iterating over keys.
OpenIn sheettypescript1 tag match