the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

Editing TS1070:

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.

TS1070

'{0}' modifier cannot appear on a type member.

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

interface A {
  async a(): Promise<string>;
  public b(): string;
  private c(): string;
  protected d(): string;
}

Fix: Remove the modifier.

Remove the modifiers:

interface A {
  a(): Promise<string>;
  b(): string;
  c(): string;
  d(): string;
}