@jossmac/lil-libs
    Preparing search index...

    Variable TObjectConst

    TObject: {
        entries: <T extends object>(value: T) => ObjectEntry<T>[];
        fromEntries: <
            const Entries extends readonly (readonly [PropertyKey, unknown])[],
        >(
            entries: Entries,
        ) => { [E in readonly [PropertyKey, unknown] as E[0]]: Widen<E[1]> };
        keys: <T extends object>(value: T) => (keyof T)[];
    } = ...

    Grouped export of typed alternatives to Object.keys, Object.entries, and Object.fromEntries.

    Type Declaration

    • entries: <T extends object>(value: T) => ObjectEntry<T>[]
    • fromEntries: <const Entries extends readonly (readonly [PropertyKey, unknown])[]>(
          entries: Entries,
      ) => { [E in readonly [PropertyKey, unknown] as E[0]]: Widen<E[1]> }
    • keys: <T extends object>(value: T) => (keyof T)[]
    const keys = TObject.keys({ foo: 1, bar: "hello" });
    // ^? ("foo" | "bar")[]

    const entries = TObject.entries({ foo: 1, bar: "hello" });
    const rebuilt = TObject.fromEntries(entries);