the tswhy logo: a question mark in a box

tswhy‽

A community effort to enrich TypeScript diagnostics.

Editing TS1079:

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.

TS1079

A '{0}' modifier cannot be used with an import declaration.

Whether in a declaration file or a regular TypeScript file, imports are already declared, so it doesn't make sense to add the declare keyword to the import:

declare import * as ts from "typescript";

Fix: Remove declare keyword.

Remove the declare keyword:

import * as ts from "typescript";