Microsoft/TypeScript

.js error when module type is CommonJS and a variable name is exports

Open

#54.738 aperta il 22 giu 2023

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)TypeScript (6726 fork)batch import
BugDomain: JS EmitHelp Wanted

Metriche repository

Star
 (48.455 star)
Metriche merge PR
 (Merge medio 6g 17h) (9 PR mergiate in 30 g)

Descrizione

Bug Report

🔎 CommonJS exports

🕗 5.1.3

⏯ Playground Link

Playground link with relevant code

💻 Code

export let a = 1;

function b(exports: any) {
    if (a == 1)
        return exports.a;
    else
        return exports.b;
}

🙁 Actual behavior

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
exports.a = 1;
function b(exports) {
    if (exports.a == 1)
        return exports.a;
    else
        return exports.b;
}

🙂 Expected behavior

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
exports.a = 1;
function b(exports_1) {
    if (exports.a == 1)
        return exports_1.a;
    else
        return exports_1.b;
}

Guida contributor