UNPKG

type-fest

Version:

A collection of essential TypeScript types

28 lines (20 loc) 518 B
/** Get keys of the given type as strings. Number keys are converted to strings. Use-cases: - Get string keys from a type which may have number keys. - Makes it possible to index using strings retrieved from template types. @example ``` import type {KeyAsString} from 'type-fest'; type Foo = { 1: number; stringKey: string; }; type StringKeysOfFoo = KeyAsString<Foo>; //=> '1' | 'stringKey' ``` @category Object */ export type KeyAsString<BaseType> = `${Extract<keyof BaseType, string | number>}`; export {};