Closed
Description
Running TypeScript version 1.7.4 (the Playground version) with the following options
ts.transpileModule(..., {
compilerOptions: {
target: ts.ScriptTarget.ES5,
module: ts.ModuleKind.ES6
}
}).outputText
yields incorrect outputs in these two situations:
export class A {}
export default class A {}
// results in these snippets, respectively
var A = (function () {
function A() {
}
return A;
})();
A = A;
var A = (function () {
function A() {
}
return A;
})();
exports.default = A;
when I'd expect
export var A = (function () {
function A() {
}
return A;
})();
export default (function () {
function A() {
}
return A;
})();
Oddly enough, this seems to work as expected:
class A {}
export { A };
export default A;
// generates
var A = (function () {
function A() {
}
return A;
})();
export { A };
export default A;
(See rollup/rollup-plugin-typescript#9 for the original discussion.)
Metadata
Metadata
Assignees
Labels
No labels