Skip to content

Type Alias: RemoveIndexSignature<T>

ts
type RemoveIndexSignature<T> = {
  [K in keyof T as string extends K
    ? never
    : number extends K
      ? never
      : symbol extends K
        ? never
        : K]: T[K];
};

Helper to remove index signatures from a type, keeping only explicit keys.

Type Parameters

Type Parameter
T