Microsoft/TypeScript

Invalid output emited as the result of javascript file compilation: amd, default export, jsdoc

Open

#35.797 geöffnet am 20. Dez. 2019

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)TypeScript (6.726 Forks)batch import
BugDomain: JS EmitHelp Wanted

Repository-Metriken

Stars
 (48.455 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 6T 17h) (9 gemergte PRs in 30 T)

Beschreibung

TypeScript Version: 3.7.3

Search Terms: compile javascript default function

Code ./index.js

/**
 * @typedef {Does_Not_Matter} <does.not.matter> does_not_matter
 */
export default function MyClass(){
}
MyClass.data = [];

Expected result: ./out/index.js

define(["require", "exports"], function (require, exports) {
    "use strict";
    exports.__esModule = true;
    /**
     * @typedef {Does_Not_Matter} <does.not.matter> does_not_matter
     */
    function MyClass() {
    }
    exports["default"] = MyClass;
    MyClass.data = [];
});

Actual result: ./out/index.js

define(["require", "exports"], function (require, exports) {
    "use strict";
    exports.__esModule = true;
    /**
     * @typedef {Does_Not_Matter} <does.not.matter> does_not_matter
     */
    function MyClass() {
    }
    exports["default"] = MyClass;
    exports.MyClass.data = [];
//  ^^^^^^^ HERE IS THE ERROR! 
//  expecting: MyClass.data = [];
});

Compiler options:

{ 
  "compilerOptions": {
    "outDir": "./out",
    "allowJs": true,
    "checkJs": false,
    "module": "amd",
  },
  "include": [
    "index.js"
  ]
}

Contributor Guide