the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

TS1021

An index signature must have a type annotation.

When defining an index signature, the signature must provide a type:

interface A {
  [a: string]
}

Fix: Provide a type.

To fix the error, provide a type. All other properties on the object must be assignable to this type:

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