UNPKG

@adguard/agtree

Version:
22 lines (21 loc) 487 B
/** * @file Common utility types. */ /** * Readonly record type - makes all properties of a record readonly. * * @template K Key type (string, number, or symbol). * @template V Value type. * * @example * ```typescript * const config: ReadonlyRecord<string, number> = { * timeout: 1000, * retries: 3, * }; * // config is readonly, cannot modify properties * ``` */ export type ReadonlyRecord<K extends string | number | symbol, V> = { readonly [P in K]: V; };