Skip to content

Commit

Permalink
feat(docs): document E0358
Browse files Browse the repository at this point in the history
  • Loading branch information
strager committed Jan 10, 2024
1 parent 5bd592e commit 292ecaa
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions docs/errors/E0358.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# E0358: 'declare' should not be written inside a 'declare namespace'

Inside `declare namespace`, declarations (functions, classes, etc.) are
automatically `declare`. It is a syntax error to explicitly write `declare` on
these declarations:

```typescript
declare namespace jQuery {
declare function get(url);
}
```

To fix this error, remove the `declare` keyword:

```typescript
declare namespace jQuery {
function get(url);
}
```

Known issues with quick-lint-js:
* [possible false positive with 'declare' inside 'declare
module'](https://github.com/quick-lint/quick-lint-js/issues/1142)

0 comments on commit 292ecaa

Please sign in to comment.