Microsoft/TypeScript
Vedi su GitHubInvalid output emited as the result of javascript file compilation: amd, default export, jsdoc
Open
#35.797 aperta il 20 dic 2019
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"
]
}