60b880acd
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> }