Sha256: f08d2151bd91cdaa152532d51af04e29201cfc5d1ea40f8f7cfca0eb4f0b7cf3
Contents?: true
Size: 667 Bytes
Versions: 28
Compression:
Stored size: 667 Bytes
Contents
import type {ReadonlyKeysOf} from './readonly-keys-of'; /** Creates a type that represents `true` or `false` depending on whether the given type has any readonly fields. This is useful when you want to create an API whose behavior depends on the presence or absence of readonly fields. @example ``` import type {HasReadonlyKeys, ReadonlyKeysOf} from 'type-fest'; type UpdateService<Entity extends object> = { removeField: HasReadonlyKeys<Entity> extends true ? (field: ReadonlyKeysOf<Entity>) => Promise<void> : never } ``` @category Utilities */ export type HasReadonlyKeys<BaseType extends object> = ReadonlyKeysOf<BaseType> extends never ? false : true;
Version data entries
28 entries across 28 versions & 2 rubygems