Casts an unknown value to a type that extends string or number. Used to ensure a value can be safely used as an object key.
Target type to cast to (default: string | number).
The value to cast.
The value cast as type T & (string | number).
const myKey = asKey('123'); // typed as string | number Copy
const myKey = asKey('123'); // typed as string | number
export const asKey = <T = string | number>(key: unknown): T & (string | number) => ( key as T & (string | number)) Copy
export const asKey = <T = string | number>(key: unknown): T & (string | number) => ( key as T & (string | number))
Casts an unknown value to a type that extends string or number. Used to ensure a value can be safely used as an object key.