the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

Editing TS1038:

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.

TS1038

A 'declare' modifier cannot be used in an already ambient context.

When defining the shape of a module in a declaration file, all definitions within the declared module are already ambient, so they do not need the declare attribute:

declare module "some-npm-module" {
  export declare const a: number;
}

Fix: Remove declare keyword.

Remove the unnecessary declare keyword:

declare module "some-npm-module" {
  export const a: number;
}