Microsoft/TypeScript

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

Open

#35.797 aperta il 20 dic 2019

Vedi su GitHub
 (0 commenti) (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

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"
  ]
}

Guida contributor