From f5ea8e5784b480ac56567f7dc457e137e0b91a9a Mon Sep 17 00:00:00 2001 From: GlassBricks <24237065+GlassBricks@users.noreply.github.com> Date: Wed, 20 Jul 2022 13:07:40 -0700 Subject: [PATCH] Add ObjectConstructor method overrides for LuaPairsIterable types --- language-extensions/index.d.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) 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]>; +}