Files
oxc-project__oxc/crates/oxc_isolated_declarations/tests/snapshots/expando-function-ambient-variable.snap
camc314 b846abc2a4 fix(isolated-declarations): handle ambient expando properties (#25655)
## Summary

- treat value declarations in ambient namespaces as implicitly exported for expando-function validation
- preserve local versus exported namespace visibility to match TypeScript declaration merging
- add regression coverage for accepted ambient value declarations and rejected local or type-only declarations

## TypeScript compatibility

The regression fixture was checked with TypeScript 6.0.3. TypeScript and Oxc produce TS9023 only for the exported-function/local-namespace mismatch and the type-only namespace property.

Closes #24975
2026-08-17 02:25:03 +00:00

27 lines
606 B
Plaintext

---
source: crates/oxc_isolated_declarations/tests/mod.rs
input_file: crates/oxc_isolated_declarations/tests/fixtures/expando-function-ambient-variable.ts
---
```
==================== .D.TS ====================
declare const f: () => void;
declare namespace f {
let property: number;
}
==================== Errors ====================
x TS9023: Assigning properties to functions without declaring them is not
| supported with --isolatedDeclarations. Add an explicit declaration for the
| properties assigned to this function.
,-[7:1]
6 |
7 | f.property = 1;
: ^^^^^^^^^^
`----
```