TypeScript · Generics and utility types

satisfies

Checks a value against a type without widening it, so literal details are preserved.

Syntax
config satisfies Config

Example

Example
type Config = { mode: "light" | "dark" };
const config = { mode: "dark" } satisfies Config;

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