diff --git a/language-extensions/index.d.ts b/language-extensions/index.d.ts index c18e68690..b66103468 100644 --- a/language-extensions/index.d.ts +++ b/language-extensions/index.d.ts @@ -663,3 +663,14 @@ declare const LuaSet: (new () => LuaSet) & L declare interface LuaReadonlySet extends LuaPairsKeyIterable { has: LuaTableHasMethod; } + +interface ObjectConstructor { + /** Returns an array of keys of an object, when iterated with `pairs`. */ + keys(o: LuaPairsIterable | LuaPairsKeyIterable): K[]; + + /** Returns an array of values of an object, when iterated with `pairs`. */ + values(o: LuaPairsIterable): V[]; + + /** Returns an array of key/values of an object, when iterated with `pairs`. */ + entries(o: LuaPairsIterable): Array<[K, V]>; +}