TypeScript Version: 2.4.0 / nightly (2.5.0-dev.201xxxxx)
Code
function Wagon(numberOxen) {
this.numberOxen = numberOxen
}
/**
* Continue traveling to Oregon
* @param {number} speed How fast to travel. Should be > 0 and < c
*/
Wagon.prototype.go = function(speed) { }
new Wagon(1)
Trigger the convert to es6 class refactoring on Wagon
Expected behavior:
JSDoc on go is preserved in the new class
class Wagon {
constructor(numberOxen) {
this.numberOxen = numberOxen;
}
/**
* Continue traveling to Oregon
* @param {number} speed How fast to travel. Should be > 0 and < c
*/
go(speed) { }
}
new Wagon(1)
Actual behavior:
JSdoc is lost:
class Wagon {
constructor(numberOxen) {
this.numberOxen = numberOxen;
}
go(speed) { }
}
new Wagon(1)
TypeScript Version: 2.4.0 / nightly (2.5.0-dev.201xxxxx)
Code
Trigger the
convert to es6 classrefactoring onWagonExpected behavior:
JSDoc on
gois preserved in the new classActual behavior:
JSdoc is lost: