Sha256: f5c28deb6a28f159a47d235572232d42ed0e6bd8defcb8b1ca060e5e5a922949
Contents?: true
Size: 677 Bytes
Versions: 33
Compression:
Stored size: 677 Bytes
Contents
import {DelimiterCase} from './delimiter-case'; /** Convert object properties to delimiter case but not recursively. This can be useful when, for example, converting some API types from a different style. @see DelimiterCase @see DelimiterCasedPropertiesDeep @example ``` interface User { userId: number; userName: string; } const result: DelimiterCasedProperties<User, '-'> = { 'user-id': 1, 'user-name': 'Tom', }; ``` @category Template Literals */ export type DelimiterCasedProperties< Value, Delimiter extends string > = Value extends Function ? Value : Value extends Array<infer U> ? Value : { [K in keyof Value as DelimiterCase<K, Delimiter>]: Value[K] };
Version data entries
33 entries across 33 versions & 1 rubygems