the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

Editing TS1031:

All diagnostics and fixes are authored in markdown. Propose any changes by editing the markdown. Additional fixes can be added. A preview of the rendered diagnostic will update when changes are made.

Once all proposed changes are made, the Propose button will submit the information and confirm raising the PR.

TS1031

'{0}' modifier cannot appear on class elements of this kind.

Some modifiers don't make sense when applied to class elements:

class A {
  declare a!: string;
  export b!: string;
}

Fix: Remove invalid modifiers.

Remove the invalid modifiers:

class A {
  a!: string;
  b!: string;
}