Microsoft/TypeScript
GitHub ã§èŠãUnexpected "used before its declaration" error when implementing a exported type of a merged namespace
Open
#54,429 opened on 2023幎5æ28æ¥
BugDomain: BinderHelp Wanted
Repository metrics
- Stars
- Â (48,455 stars)
- PR merge metrics
-  (å¹³åããŒãž 6d 17h) (30d ã§ 9 merged PRs)
説æ
Bug Report
ð Search Terms
used before its declaration vscode
ð Version & Regression Information
- tested in 4.7.3, 5.0.4 and nightly
⯠Playground Link
Playground link with relevant code
ð» Code
namespace Foo {
export interface Bar { }
}
class X implements Foo.Bar {
}
const Foo = 1;
ð Actual behavior
In VSCode it reports:
namespace Foo
Block-scoped variable 'Foo' used before its declaration.ts(2448)
Untitled-1(9, 7): 'Foo' is declared here.
Variable 'Foo' is used before being assigned.ts(2454)
You may not see the error immediately if you paste the code into a new file. It will appear when you start typing something.
Note that the error cannot be reproduced in the playground.
ð Expected behavior
No error.