TS:1379 An import alias cannot reference a declaration that was exported using 'export type'
#54,855 opened on 2023幎7æ1æ¥
Repository metrics
- Stars
- Â (48,455 stars)
- PR merge metrics
-  (å¹³åããŒãž 6d 17h) (30d ã§ 9 merged PRs)
説æ
Bug Report
ð Search Terms
TS1379 An import alias cannot reference a declaration that was exported using 'export type'
ð Version & Regression Information
This has always been the behavior as far as I can tell (edit: tested on all versions listed in playground back to >3.7.5 (changed to export type {...} statement when needed))
⯠Playground Link
Multi file: repro but I will show in playground.
Below are pictures that might be easier to parse
ð» Code
When annotated with type it errors
When not annotated with type it doesn't error:
ð Actual behavior
Exports of types annotated with type error while those not annotated as types do not error even though TS understand it is still a type.
ð Expected behavior
Honestly I don't know which of these behaviors is correct - this behavior could be completely intentional as well - intuitively I think these should match and I prefer the behavior with no errors but it is unclear to me if this is an emit issue? I'm sorry if this behavior is on purpose and I have wasted your time. Really appreciate the work!