Microsoft/TypeScript

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

Open

#35 797 ouverte le 20 déc. 2019

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)TypeScript (6 726 forks)batch import
BugDomain: JS EmitHelp Wanted

Métriques du dépôt

Stars
 (48 455 stars)
Métriques de merge PR
 (Merge moyen 6j 17h) (9 PRs mergées en 30 j)

Description

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

Guide contributeur