Просмотр исходного кода

added ObjectKeys type helper function

Alexander Rose 5 лет назад
Родитель
Сommit
b2d134aeb4
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/mol-util/type-helpers.ts

+ 4 - 0
src/mol-util/type-helpers.ts

@@ -20,3 +20,7 @@ export type ArrayCtor<T> = { new(size: number): { [i: number]: T, length: number
 export type AssignableArrayLike<T> =  { [i: number]: T, length: number }
 
 export type NonNullableArray<T extends any[] | ReadonlyArray<any>> = T extends any[] ? NonNullable<T[0]>[] : ReadonlyArray<NonNullable<T[0]>>
+
+export function ObjectKeys<T extends object>(o: T) {
+    return Object.keys(o) as (keyof T)[]
+}