the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

TS1019

An index signature parameter cannot have a question mark.

Unlike regular function parameters, index signature parameters cannot be marked optional. The parameter will always exist when determining the type:

interface A {
  [index?: string]: boolean;
}

Fix: Remove the question mark token.

To fix the error, just remove the ? token:

interface A {
  [index: string]: boolean;
}