type KeyOf<T> = T extends any[] ? number : Exclude<Extract<keyof T, string | symbol>, IgnoreOf>
Extracts the keys of an object type, returning numeric indices for array types or string/symbol keys excluding ignored keys for objects
Extracts the keys of an object type, returning numeric indices for array types or string/symbol keys excluding ignored keys for objects