blob: c901e203265968c997c986a2336c328c2454f444 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
|
type ObjectKeys<T> =
T extends object
? `${Exclude<keyof T, symbol>}`[]
: T extends number
? []
: T extends any | string
? string[]
: never
interface ObjectConstructor {
keys<T> (o: T): ObjectKeys<T>
}
|