首页 > 解决方案 > JS如何将childs方法引用到父构造函数ES6类

问题描述

嗨,我如何破解它以允许将子方法引用到目标父构造函数?一个 jsdoc 技巧或可能一个类型 d.ts 感谢您的帮助,它适用于 vscode。

当前行为 在此处输入图像描述

目标行为 在此处输入图像描述

我用 jsdoc 尝试了很多 hack,知道 vscode 可以使用它,但不起作用!?例子

    /**@memberof {Parent1|Parent2} */
    doStuff(){ return this.getContext() }

也许有人知道d.ts技巧?

源代码

class Child {
    constructor() {}
    /**@memberof {Parent1|Parent2} */
    doStuff(){ return this.getContext() }
};  

class Parent1 extends Child {
    constructor() {super()}
    getContext(){}
}
class Parent2 extends Child {
    constructor() {super()}
    getContext(){}
}

我的设置 vscode

{
"typescript.referencesCodeLens.enabled": false,
"javascript.referencesCodeLens.enabled": true,
//"typescript.disableAutomaticTypeAcquisition": false,
"typescript.suggest.completeJSDocs": true,
"javascript.validate.enable": true,
"javascript.implicitProjectConfig.checkJs": true,
}

我搜索了一个简单的提示,我知道一种方法,但它非常丑陋且难以阅读,我不喜欢。

标签: javascriptecmascript-6visual-studio-codejsdoc

解决方案


推荐阅读