Domain: LS: Quick InfoExperience EnhancementHelp WantedSuggestion
Metriche repository
- Star
- (48.455 star)
- Metriche merge PR
- (Merge medio 6g 17h) (9 PR mergiate in 30 g)
Descrizione
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.84.2
- OS Version: Windows 10
The issue is quite simple, as shown below, mixins break inherited type hints. exampleMethod() below should have hint references for this.myStr and this.propIsHinted but does not.
Apologies if this belongs somewhere else like the typescript repo, it's vanilla JS but it's probably related to typescript/JSDoc functionality.
function NumberMixin( Base ) {
return class NumberMixin extends Base {
/** @type {number} */
myNum;
};
}
function StringMixin( Base ) {
return class StringMixin extends Base {
/** @type {string} */
myStr;
};
}
class MyBase {
/** @type {boolean} */
propIsHinted;
}
class SuperClass extends NumberMixin(StringMixin(MyBase)) {
exampleMethod() {
// Hinted
this.myNum;
// Not hinted
this.myStr;
// Not hinted
this.propIsHinted;
}
}