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