Sha256: a14371dc39f95c27264f8eb02ce2f80fd84ac693a2750983ac422877f0ae586d
Contents?: true
Size: 697 Bytes
Versions: 33
Compression:
Stored size: 697 Bytes
Contents
import type {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 ``` import type {PascalCasedProperties} from 'type-fest'; interface User { userId: number; userName: string; } const result: PascalCasedProperties<User> = { UserId: 1, UserName: 'Tom', }; ``` @category Change case @category Template literal @category Object */ 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