Microsoft/TypeScript

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

Open

#54,738 opened on 2023幎6月22日

GitHub で芋る
 (1 comment) (0 reactions) (0 assignees)TypeScript (6,726 forks)batch import
BugDomain: JS EmitHelp Wanted

Repository metrics

Stars
 (48,455 stars)
PR merge metrics
 (平均マヌゞ 6d 17h) (30d で 9 merged PRs)

説明

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;
}

コントリビュヌタヌガむド