Skip to main content
Version: Next

internal.Immutable

Home > @backstage/backend-openapi-utils > internal > Immutable

From https://github.com/microsoft/TypeScript/issues/13923#issuecomment-653675557, allows us to convert from as const to the various OpenAPI types documented in openapi3-ts.

Signature:

export type Immutable<T> = T extends Function | boolean | number | string | null | undefined ? T : T extends Map<infer K, infer V> ? ReadonlyMap<Immutable<K>, Immutable<V>> : T extends Set<infer S> ? ReadonlySet<Immutable<S>> : {
readonly [P in keyof T]: Immutable<T[P]>;
};

References: Immutable