Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/ts_essentials/lib/mod.ts>DeepRequired

All basic TypeScript types in one place 🤙
Latest
type alias DeepRequired
import { type DeepRequired } from "https://deno.land/x/ts_essentials@v9.1.2/lib/mod.ts";

Like Required but recursive

definition: T extends Error ? Required<T> : T extends Builtin ? T : T extends Map<infer K, infer V> ? Map<DeepRequired<K>, DeepRequired<V>> : T extends ReadonlyMap<infer K, infer V> ? ReadonlyMap<DeepRequired<K>, DeepRequired<V>> : T extends WeakMap<infer K, infer V> ? WeakMap<DeepRequired<K>, DeepRequired<V>> : T extends Set<infer U> ? Set<DeepRequired<U>> : T extends ReadonlySet<infer U> ? ReadonlySet<DeepRequired<U>> : T extends WeakSet<infer U> ? WeakSet<DeepRequired<U>> : T extends Promise<infer U> ? Promise<DeepRequired<U>> : T extends { } ? [K in keyof T]-?: DeepRequired<T[K]> : Required<T>