Skip to content

SPARQL Studio API / SparqlUtils / DeepReadonly

Type Alias: DeepReadonly<T>

DeepReadonly<T> = T extends Builtin ? T : T extends infer U[] ? ReadonlyArray<DeepReadonly<U>> : T extends object ? { readonly [K in keyof T]: DeepReadonly<T[K]> } : T

Defined in: sparql-utils/src/types.ts:18

Recursively marks every property of T as readonly, leaving Builtin types intact.

Type Parameters

T

T