Type Alias InsideKeys<Tinput>

InsideKeys<Tinput>: Writable<Tinput> extends any[]
    ? number
    : Writable<Tinput> extends TypedArray
        ? number
        : Writable<Tinput> extends ArrayBuffer
            ? number
            : Writable<Tinput> extends IArguments
                ? NumberString
                : Writable<Tinput> extends MapIteratorEntries<infer Keys, any>
                    ? Keys
                    : Writable<Tinput> extends SetIteratorEntries<infer Keys>
                        ? Keys
                        : Writable<Tinput> extends Map<infer Keys, any>
                            ? Keys
                            : Writable<Tinput> extends Set<infer Keys>
                                ? Keys
                                : Writable<Tinput> extends WeakMap<infer Keys, any>
                                    ? Keys
                                    : Writable<(...)> extends WeakSet<(...)>
                                        ? Keys
                                        : (...) extends (...)
                                            ? (...)
                                            : (...)

Like InsideValue, but for the keys of the nested values.

Type Parameters

  • Tinput extends any