the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

TS1071

'{0}' modifier cannot appear on an index signature.

When defining a type, no modifiers (except readonly) can be applied to its index signature:

interface A {
  public [x: string]: string;
}

Fix: Remove the modifier.

Remove the modifiers:

interface A {
  [x: string]: string;
}