Skip to content

Bug: typescript-estree should allow using declaration in ambient context #11244

Closed
@JLHwung

Description

@JLHwung

Before You File a Bug Report Please Confirm You Have Done The Following...

  • I have tried restarting my IDE and the issue persists.
  • I have updated to the latest version of the packages.
  • I have searched for related issues and found none that matched my issue.
  • I have read the FAQ and my problem is not listed.

Relevant Package

typescript-estree

Playground Link

https://typescript-eslint.io/play/#ts=5.8.3&sourceType=script&fileType=.ts&code=CYUwxgNghgTiAEA7KBbEBnADlMCBuUEAlsAPrJpY4ikEzwDeAUPPAK7pGIDm8AIgG4mAXyZA&eslintrc=N4KABGBEBOCuA2BTAzpAXGYBfEWg&tsconfig=N4KABGBEDGD2C2AHAlgGwKYCcDyiAuysAdgM6QBcYoEEkJemy0eAcgK6qoDCAFutAGsylBm3TgwAXxCSgA&tokens=true

Repro Code

declare namespace valid_namespace_var {
  using D;
}

ESLint Config

module.exports = {
  parser: "@typescript-eslint/parser",
};

tsconfig

See REPL

Expected Result

Pass. The TS Playground is happy about that: https://www.typescriptlang.org/play/?#code/CYUwxgNghgTiAEA7KBbEBnADlMCBuUEAlsAPrJpY4ikEzwDeAUPPAK7pGIDm8AIgG4mAXyZA

Actual Result

Error is thrown from

`'${result.kind}' declarations must be initialized.`,

Additional Info

No response

Versions

package version
@typescript-eslint/typescript-estree 8.32.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    ASTPRs and Issues about the AST structurebugSomething isn't workinglocked due to agePlease open a new issue if you'd like to say more. See https://typescript-eslint.io/contributing.package: typescript-estreeIssues related to @typescript-eslint/typescript-estreetriageWaiting for team members to take a look

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions