aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/types/lib.d.ts
blob: c901e203265968c997c986a2336c328c2454f444 (plain) (tree)
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>
}