TypeScript · Generics and utility types

Template literal type

Builds string types from patterns. Useful for event names and keys.

Syntax
`${string}-${string}`

Example

Example
type EventName = `on${"Click" | "Focus"}`;
const name: EventName = "onClick";

More in this group

as const Awaited<T> Generic constraint Generic function Indexed access keyof Parameters<T> Partial<T>

Learn this in the course

Reference pages are the quick answer. The course explains the why, shows the full example and ends with a challenge.

Open the course