在这种情况下:
class A {
/**
* This method does something...
*
* @return {void}
* @throws {TypeError} If something is wrong
*/
baseMethod() {
if (typeof this.baseMethodValidator === 'function') { // Apply only if exists
this.baseMethodValidator();
}
// ...
}
}
class B extends A {
constructor() {
this.baseMethodValidator = function () {
// ... B validation
}
}
}
class C extends A {
constructor() {
this.baseMethodValidator = function () {
// ... C validation
}
}
}
问题:我如何编写一个jsdoc来解释baseMethod
类中的B
需要(例如)和 id 以及<如果子类中没有方法,那么baseMethod
中的strong>名称和C
只需要 id ? (所有逻辑都在父母baseMethod
)
谢谢