Попробовал вот так, вроде работает. Но помнится был неудачный опыт, хотелось бы посмотреть как это делают профи.
Ext.define("MyNumber", {
override: "Number",
unit: null,
setUnit: function(unit) {
this.unit = unit;
return this;
},
getUnit: function() {
return this.unit;
},
toString: function(withUnit) {
return withUnit ? String(this) + " " + this.unit : this;
}
});
console.log((5).setUnit("мм").toString(true));