TypeScript/tests/cases/compiler/exportAsNamespace_augment.ts
Andy 176627c818
Support augmenting module with export as namespace (#27281)
* Support augmenting module with `export as namespace`

* Warn on use of merged symbol containing 'export as namespace'
2018-10-30 11:16:26 -07:00

23 lines
393 B
TypeScript

// @Filename: /a.d.ts
export as namespace a;
export const x = 0;
export const conflict = 0;
// @Filename: /b.ts
import * as a2 from "./a";
declare global {
namespace a {
export const y = 0;
export const conflict = 0;
}
}
declare module "./a" {
export const z = 0;
export const conflict = 0;
}
a.x + a.y + a.z + a.conflict;
a2.x + a2.y + a2.z + a2.conflict;