mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-19 20:37:00 -05:00
Emit "declare" for temp default var name only if declaration file emit context allows
Fixes #7807
This commit is contained in:
@@ -530,7 +530,10 @@ namespace ts {
|
||||
else {
|
||||
// Expression
|
||||
const tempVarName = getExportDefaultTempVariableName();
|
||||
write("declare var ");
|
||||
if (!noDeclare) {
|
||||
write("declare ");
|
||||
}
|
||||
write("var ");
|
||||
write(tempVarName);
|
||||
write(": ");
|
||||
writer.getSymbolAccessibilityDiagnostic = getDefaultExportAccessibilityDiagnostic;
|
||||
|
||||
@@ -17,22 +17,6 @@ System.register("pi", [], function(exports_1, context_1) {
|
||||
|
||||
//// [app.d.ts]
|
||||
declare module "pi" {
|
||||
declare var _default: number;
|
||||
var _default: number;
|
||||
export default _default;
|
||||
}
|
||||
|
||||
|
||||
//// [DtsFileErrors]
|
||||
|
||||
|
||||
app.d.ts(2,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
|
||||
|
||||
|
||||
==== app.d.ts (1 errors) ====
|
||||
declare module "pi" {
|
||||
declare var _default: number;
|
||||
~~~~~~~
|
||||
!!! error TS1038: A 'declare' modifier cannot be used in an already ambient context.
|
||||
export default _default;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user